Node.js执行args未出现在process.argv中

时间:2018-09-07 05:49:24

标签: node.js

如果我在命令行中使用以下命令启动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参数?

1 个答案:

答案 0 :(得分:0)

我忘记了process.execArgv

https://nodejs.org/api/process.html#process_process_execargv

exec参数不会出现在process.argv中,而是出现在process.execArgv