javascript - 通过 Node.js 控制台获取用户输入

标签 javascript node.js

我刚开始使用 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/

相关文章:

javascript - Mongoose 在更新时对多个字段进行自定义验证

javascript - 我可以在 jQuery 中一起使用 'not' 和 'contains' 过滤器吗

javascript - 在上传到谷歌云存储之前用锐利调整图像大小

node.js - MongoDB如何处理海量群聊消息?

r - 从 node.js 调用 Rscript

javascript - 是否可以传递数组命令行参数nodejs?

javascript - (JavaScript) 尝试通过复选框调用方法

javascript - Angular JS - 点击加载 Controller 功能

javascript - HTML5 Canvas 平滑滚动瓷砖 map

javascript - Socket.io mysql 连接错误