《怎样接收node.js运行时附加的参数?》要点:
本文介绍了怎样接收node.js运行时附加的参数?,希望对您有用。如果有疑问,可以联系我们。
相关主题:node.js web开发
比如我想运行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