node命令行参数放在文件名前后的区别
发布于 5 年前 作者 easezhi 2402 次浏览 来自 问答

两种方式 node --arg file node file --arg 不知道是什么区别。 现在知道的是webstorm启动配置中有 node parameter 和 application parameter 两个。启动时 node parameter 会出现在文件名之前,application parameter 会出现在文件名之后。放错位置会不生效。

2 回复
  • 放在前面是 execArgv,是传递给 node 消费的参数。
  • 放在后面是 argv,是给你的 node 代码消费的参数。

试下这段代码就知道了

// index.js
console.log(process.argv);
console.log(process.execArgv);
node --inspect index.js --key1=v1 --key2=v2 a b c d

文档:

@atian25 谢谢,终于搞明白了。 惭愧呀,官方文档都没看。

回到顶部