如何在 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"]
.
从下面的代码中我可以阅读 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"]
.