使用 npm install optimist
安装optimist。
optimist将包含已解析的命令行参数的对象导出为 argv
属性。
使用require('optimist').argv
而不是process.argv
。
以下代码创建一个简单地注销处理的参数的JavaScript文件。
var argv = require("optimist").argv;
console.log(argv);
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 }
如果你想接受超时标记(-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" }
Node.js中的streams基于事件。所有这些stream类都继承自基本抽象Stream类,它继承自EventEmitter。var stream = require(stream)...
Node.js v8.3.0已发布,在该版本中,已将V8引擎升级到6.0版本,性能有了大幅度的改进。有关性能差异的更多详细信息,点击查看详...
Node.js是运行在服务端的JavaScript。Node.js是一个基于Chrome JavaScript运行时建立的一个平台。Node.js是一个事件驱动I/O服务...
本节介绍Node.js的RESTfulAPI。什么是 REST?REST中文解释为,表述性状态传递(英文:Representational State Transfer,简称RES...
稳定性: 3 - 稳定纯Javascript语言对Unicode友好,能够很好地处理Unicode编码的字符串数据,但是难以处理二进制数据。在处理TCP...
TypeScript- 数组concat()concat()方法返回一个由此数组组成的新数组,该数组与两个或多个数组连接。语法array.concat...
语法定义了一组用于编写程序的规则。每一种语言规范定义了它自己的语法。一个TypeScript程序是由以下几个部分组成:Modules(模...
TypeScript While循环每次指定的条件求值为true时,while循环都会执行指令。换句话说,循环在执行代码块之前评估条件。语法while...
TypeScript Number方法 toString()toString()方法返回表示指定对象的字符串。toString()方法解析其第一个参数,并尝试返回指定基...