《怎樣接收node.js運(yùn)行時附加的參數(shù)?》要點(diǎn):
本文介紹了怎樣接收node.js運(yùn)行時附加的參數(shù)?,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:node.js web開發(fā)
比如我想運(yùn)行node.js文件時,在后面附加參數(shù),如:
c:\> node w.js --session=abc --o=5
那么怎么接收--session=abc --o=5?
方法:
node w.js arg1 arg2 arg3,現(xiàn)在想在w.js中獲取后面的參數(shù)arg1、arg2、arg3…
var arguments = process.argv.splice(2);
process是一個全局對象,argv返回的是一組包含命令行參數(shù)的數(shù)組。第一項為”node”,第二項為執(zhí)行的js的完整路徑,后面是附加在命令行后的參數(shù).
比如你不用splice時,會是這樣結(jié)果:
var args = process.argv; console.log(args);
顯示結(jié)果:
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項后插入?yún)?shù),第0和1項是node文件和腳本文件w.js路徑。
下面是session參數(shù)解析:
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); } }
運(yùn)行:
M:\apacheWeb\214_jiqirenIpad>node w.js --session=abc
[ '--session=abc' ]
abc
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14638.html