如果我在命令行中使用以下命令启动nodejs进程:
node --harmony --regexp-optimization dist/test.js --foo
当我这样做:
console.log(process.argv);
我得到:
[ '/Users/Olegzandr/.nvm/versions/node/v10.6.0/bin/node',
'/Users/Olegzandr/ores/cli.ts/dist/test.js',
'--foo' ]
只是想知道为什么exec args不会出现在process.argv
中-它们会出现吗?他们为什么不出现这种情况?如果无法从process.argv
中读取它们,我们如何找出运行时使用了哪些exec参数?
答案 0 :(得分:0)
我忘记了process.execArgv
:
https://nodejs.org/api/process.html#process_process_execargv
exec参数不会出现在process.argv
中,而是出现在process.execArgv