如何在 Node.js 中直接读取用户输入

How to read user input directly in Node.js

从下面的代码中我可以阅读 console.log 行

const readline = require('readline');
const { stdin: input, stdout: output } = require('process');

const rl = readline.createInterface({ input, output });

rl.question('What is your name? ', (answer) => {
  console.log(`Hi ${answer}!`);

  rl.close();
});

但我正在尝试像这样读取用户输入 输入:node app.js John 输出:Hi John!

我如何在节点中实现这个?

为此,您可以使用以下方法:

process.argv

process.argv 是一个包含调用程序时使用的所有参数的数组。 你这样调用你的程序的图像:node index.js "John",process.argv 看起来像这样:["node", "path/to/index.js", "John"].