《怎樣接收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