Node.js项目命令行传递参数

Node.js命令行内容存储在process.argv。

第一个位置是node。

第二个位置是要执行的脚本文件。

后面其他位置为额外参数。

示例完整输出命令行内容。

// index.js
process.argv.forEach((value, index, array) => {
	console.log(index + ': ' + value);
});

console.log(process.argv);

实战测试

$ node index.js hello world
0: /usr/local/bin/node
1: /Users/tom/2021/nodejs/index.js
2: hello
3: world
[
  '/usr/local/bin/node',
  '/Users/tom/2021/nodejs/index.js',
  'hello',
  'world'
]

(版权归cpury.com所有,转载请注明出处。)