关于node.js:生成一个接受命令行参数的脚本

Make a script which accept command-line arguments

在Linux或Mac上运行带有命令行参数的node.js脚本的正确语法是什么?

要在没有参数的情况下运行脚本,我只需要使用命令node stuff.js,但在本例中,我想运行一个名为stuff.js的脚本,其中包含参数"blah","hee","woohoo!"


湖http:/ / / / / API文档的最新nodejs.org / process.html _ _ argv #流程流程

总而言之,你会运行它的样

node stuff.js blah hee"whoohoo!"

然后你在process.argv参数是可用的


如果你想做更复杂的东西,所以有以下模块:

  • yargs由Benjamin Coe
  • 由TJ holowaychuk指挥官
  • 大卫caccavella vorpal red
  • 艾萨克schlueter nopt red

和乐趣

  • CLI由Guillermo烟台
  • 万用表由substack节点
  • 通过sindre sorhus粉笔


nomnom是另一个可能的解决方案。


这是简单的节点模块的活动:命令行参数

它允许一个简单的定义:define a

1
2
3
4
5
const optionDefinitions = [
  { name: 'verbose', alias: 'v', type: Boolean },
  { name: 'src', type: String, multiple: true, defaultOption: true },
  { name: 'timeout', alias: 't', type: Number }  
]

它validates选项允许你访问你和他们在一个简单的方式。