如何将命令行参数传递给 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...