您的位置:MYSQL中文网 > Node.js optimist

Node.js optimist

2023-05-31 18:30 Node.js教程

 Node.js optimist

处理命令行参数

使用 npm install optimist安装optimist。

optimist将包含已解析的命令行参数的对象导出为 argv 属性。

使用require('optimist').argv而不是process.argv

例子

以下代码创建一个简单地注销处理的参数的JavaScript文件。

var argv = require("optimist").argv; 
console.log(argv); 

注意1

Optimist保留了process.argv数组的前两个成员,它们是node可执行文件和你的JavaScript文件的路径“$0”。

下面的代码删除了$0。

var argv = require("optimist").argv; 
delete argv["$0"]; 
console.log(argv); 

如果你运行app,你会得到以下输出:

$ node app.js 
{ _: [] } 

属性argv._是所有命令行参数的数组,不在标记中传递。

标记是以减号“ - ”开头的参数,例如“-f”。

让我们运行app.js并传入一堆参数。

$ node app.js foo bar bas 
{ _: [ "foo", "bar", "bas" ] } 

$ node app.js -r -f -s 
{ _: [], r: true, f: true, s: true } 

$ node app.js -rfs 
{ _: [], r: true, f: true, s: true } 

注意2

如果你想接受超时标记(-t 100),Optimist支持取值标记。

Optimist支持它们就像支持简单的标记一样。

在argv.tin上设置与标志名称匹配的属性,并将该值设置为用户传递的值(在本例中为100)。

下面的代码显示了当使用带标记的值时的输出

$ node app.js -t 100 
{ _: [], t: 100 } 

$ node app.js -t "la la la la" 
{ _: [], t: "la la la la" } 


阅读全文
以上是MYSQL中文网为你收集整理的 Node.js optimist全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 MYSQL中文网 mysqlcn.com 版权所有 联系我们
桂ICP备12005667号-29 Powered by CMS