CNode

node命令行参数放在文件名前后的区别

问答
Eeasezhi发布于8 年前最后回复8 年前2 回复3283 浏览0 收藏

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

查看回复

回复 (2)

A
atian25#1·8 年前
  • 放在前面是 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

文档:

参与回复
登录后即可参与回复。登录