我的回答并不是关于如何使用process.argv
的工作原理——因为这里有很多答案——相反,它是关于如何使用数组解构语法
获取值的。
例如,如果您使用以下命令运行您的脚本:
node app.js arthur 35
您可以像这样以更易读的方式获取这些值:
const [node, script, name, age] = process.argv
console.log(node)
console.log(script)
console.log(name)
console.log(age)
您可以省略 process.argv
的第一个和第二个 位置,只保留 name
和 age
:
const [, , name, age] = process.argv
如果你想要将所有参数放入一个数组中,可以使用
rest 语法
,它可以
收集多个元素并将它们压缩成单个元素,就像这样:
const [node, script, ...params] = process.argv;
console.log(node);
console.log(script);
console.log(params);
当然,您可以省略process.argv
的第一个和第二个参数,只保留您的参数:
const [, , ...params] = process.argv