如何将命令行参数传递给 Node.js 应用程序?
原创2022年8月7日
与可以使用语法将参数传递给脚本的
Bash脚本类似,您也可以将参数$1传递给Node.js应用程序。
介绍
在本快速教程中,您将学习如何使用process.argv数组将参数传递给 Node.js 应用程序。
条件
在开始之前,您需要安装 Node.js:
将参数传递给 Node.js 应用程序
让我们首先创建一个名为的新文件script.js并向其中添加以下代码:
const process = require('process');
console.log(process.argv[2]);
process.argv数组的快速概述:
process.argv[0]是Node.js可执行文件的路径process.argv[1]是脚本文件的路径process.argv[2]是传递给脚本的第一个参数process.argv[3]是传递给脚本的第二个参数,依此类推
让我们使用以下命令运行脚本:
node script.js ivwv
# 输出:
ivwv
打印所有参数
要打印所有参数,您可以像使用forEach标准数组一样使用循环:
const process = require('process');
process.argv.forEach((val, index) => {
console.log(`${index}: ${val}`);
});
让我们使用以下命令运行脚本:
node script.js hi there devs
我们现在将 3 个参数传递给脚本,在这种情况下,该脚本的输出将是:
0: /opt/homebrew/Cellar/node@16/16.16.0/bin/node
1: /Users/bobby/dev/script.js
2: hi
3: there
4: devs
Loading...