如何将命令行参数传递给 Node.js 应用程序?

SY原创2022年8月7日
大约 2 分钟约 489 字

与可以使用语法将参数传递给脚本的 Bash 脚本类似,您也可以将参数$1传递给 Node.js 应用程序。

介绍

在本快速教程中,您将学习如何使用process.argv数组open in new window将参数传递给 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...