📜  如何打印传递给 Node.js 脚本的命令行参数?

📅  最后修改于: 2022-05-13 01:56:54.518000             🧑  作者: Mango

如何打印传递给 Node.js 脚本的命令行参数?

Node.js 是基于 Chrome 的 V8 引擎构建的开源跨平台运行时环境,使我们能够在浏览器之外使用 JavaScript。 Node.js 帮助我们使用 JavaScript 构建服务器端应用程序。

在 Node.js 中,如果你想打印命令行参数,那么我们可以访问进程对象的 argv 属性。 process.argv 返回一个数组,其中包含 Node.js js 可执行文件的绝对路径作为第一个参数,运行脚本的绝对文件路径,以及命令行参数作为元素的其余部分。我们可以在命令行上使用以下命令将命令行参数传递给我们的脚本。

句法:

node file-name.js argument1 argument2 argumentN

打印命令行参数的步骤

第 1 步:如果您的计算机上未安装 Node.js,请安装 Node.js。

第 2 步:在特定目录中创建一个 app.js 文件。

项目结构:按照这些步骤操作后,您的项目结构将如下所示。

app.js
const args = process.argv;
  
console.log(args);
args.forEach((e, idx) => {
  // The process.argv array contains
  // Node.js executable absolute
  // path as first element
  if (idx === 0) {
    console.log(`Exec path: ${e}`);
  }
  
  // Absolute file path is the second element
  // of process.argv array
  else if (idx === 1) {
    console.log(`File Path: ${e}`);
  }
  
  // Rest of the elements are the command
  // line arguments the we pass
  else {
    console.log(`Argument ${idx - 1}: ${e}`);
  }
});


使用以下命令运行app.js文件:

node app.js geeks for geeks

输出: