Node.Js中的optimist模块有什么用

时间:2013-01-08 10:51:45

标签: javascript node.js command-line-arguments command-line-parsing

https://github.com/substack/node-optimist

  

Optimist是一个node.js库,用于为讨厌的人解析选项   选项解析。更具体地说,这个模块适合喜欢的人   程序使用的所有--bells和-whistlz但是认为optstrings是   浪费时间。

var argv = require('optimist').argv;

if (argv.rif - 5 * argv.xup > 7.138) {
  console.log('Buy more riffiwobbles');
}
else {
  console.log('Sell the xupptumblers');
}
  1. 在此代码中,rifxup是两个参数。
  2. 是否将命令行参数传递给脚本,而不是在脚本本身中执行此操作。
  3. 此模块的主要用途是什么,任何实时示例 用其他一些语言构建可能会有所帮助。

1 个答案:

答案 0 :(得分:5)

访问命令行参数是一种快速而又脏的方法,而不会在实际使用它们之前在代码中定义它们。示例的第二部分(您在问题中省略)实际上回答了您的第一个问题:

$ ./xup.js --rif=55 --xup=9.52
Buy more riffiwobbles

$ ./xup.js --rif 12 --xup 8.1
Sell the xupptumblers

因此,这些参数最终会出现在argv.rifargv.xup