我刚开始使用 Node.js,我不知道如何获取用户输入。我正在寻找 Python 函数 input()
的 JavaScript 对应项或 C 函数 gets
.谢谢。
最佳答案
您可以使用 3 个选项。我将引导您完成这些示例:
(选项 1)提示同步:
在我看来,这是更简单的一种。它是 npm 上可用的模块,您可以引用文档以获取更多示例 prompt-sync .
npm install prompt-sync
const prompt = require("prompt-sync")({ sigint: true });
const age = prompt("How old are you? ");
console.log(`You are ${age} years old.`);
(选项 2)提示 :这是 npm 上的另一个模块:npm install prompt
const prompt = require('prompt');
prompt.start();
prompt.get(['username', 'email'], function (err, result) {
if (err) { return onErr(err); }
console.log('Command-line input received:');
console.log(' Username: ' + result.username);
console.log(' Email: ' + result.email);
});
function onErr(err) {
console.log(err);
return 1;
}
(选项 3)阅读线 : 它是 Node.js 中的内置模块。您只需要运行以下代码:const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("What is your name ? ", function(name) {
rl.question("Where do you live ? ", function(country) {
console.log(`${name}, is a citizen of ${country}`);
rl.close();
});
});
rl.on("close", function() {
console.log("\nBYE BYE !!!");
process.exit(0);
});
享受!
关于javascript - 通过 Node.js 控制台获取用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61394928/