我怎样才能将parameter passing到node.js javascript文件?

我完全是新的节点,我一直在阅读网站的进程API。 但是,我不认为我有上下文,所以任何帮助,以获得更好的理解。

我想传递一个参数到我的节点脚本中,所以从命令行看起来像节点connecttoerver.js -ip 192.10.10.1。 我有这样的作品下面的代码,但即使阅读文档,我不知道这是怎么回事。

process.argv.forEach(function(val, index, array) { console.log(index + ': ' + val); }); 

你的例子是从节点文档 ,所以process.argv (argv代表参数向量)是

包含命令行参数的数组。 第一个元素是'node',第二个元素是JavaScript文件的名字。 下一个元素将是任何额外的命令行参数。

所以connecttoerver.js -ip 192.10.10.1的输出将是:

 0: node 1: path/to/connecttoerver.js 2: --=ip 3: 192.10.10.1 

process.argv只是一个传递给脚本的命令行参数数组。 但是第一个是node ,第二个是文件path,而其他的是传递给由空白分隔的脚本的参数。

你真正想要的是一个图书馆,可以parsing的论据,并传递给你方便的方式。 例如乐观主义者,你会得到:

  var argv = require('optimist').argv; if (argv.rif - 5 * argv.xup > 7.138) { console.log('Test one'); } else { console.log('Test two'); } 

这样称呼

 node xup.js --rif=55 --xup=9.52 Test one node xup.js --rif 12 --xup 8.1 Test two 

这样的库包括参数parsing,默认值,做一些需要var等。