怎样接收node.js运行时附加的参数?

前端之家收集整理的这篇文章主要介绍了怎样接收node.js运行时附加的参数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

《怎样接收node.js运行时附加的参数?》要点:
本文介绍了怎样接收node.js运行时附加的参数?,希望对您有用。如果有疑问,可以联系我们。

比如我想运行node.js文件时,在后面附加参数,如:

c:\> node w.js --session=abc --o=5

那么怎么接收--session=abc --o=5?


方法

node w.js arg1 arg2 arg3,现在想在w.js中获取后面的参数arg1、arg2、arg3…

var arguments = process.argv.splice(2);

process是一个全局对象,argv返回的是一组包含命令行参数的数组。第一项为”node”,第二项为执行的js的完整路径,后面是附加在命令行后的参数.

比如你不用splice时,会是这样结果:

var args = process.argv;
console.log(args);

显示结果:

M:\apacheWeb\214_pad>node w.js --session=abc

[ 'D:\\PHP7\\nodejs\\node.exe',

  'M:\\apacheWeb\\214_pad\\w.js',

  '--session=abc' ]


因此splice(2)指定在第2项后插入参数,第0和1项是node文件和脚本文件w.js路径。

下面是session参数解析:


var args = process.argv.splice(2);
console.log(args);
for(var a=0;a<args.length;a++){
       if(args[a].indexOf('session')>-1)
       {
              var session=args[a].split('=')[1];
              console.log(session);
       }
}


运行:

M:\apacheWeb\214_jiqirenIpad>node w.js --session=abc

[ '--session=abc' ]

abc

猜你在找的Node.js相关文章