如何打印传递给 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
输出: