gpt4 book ai didi

javascript - 如何在 node.js 中获取用户的控制台输入?

转载 作者:数据小太阳 更新时间:2023-10-29 05:07:44 25 4
gpt4 key购买 nike

我尝试迁移到 cloud9 作为全职 IDE,因为它似乎是我 chromebook 上的最佳选择。但是,我正在尝试制作一个需要用户输入文本的基本程序,但我学到的代码 var x = prompt("y"); 似乎在 node.js 中不起作用。

如何获取用户输入并将其作为变量存储在 node.js 中?

最佳答案

var readline = require('readline');

var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

rl.question("What do you think of node.js? ", function(answer) {
// TODO: Log the answer in a database
console.log("Thank you for your valuable feedback:", answer);

rl.close();
});

取自此处http://nodejs.org/api/readline.html#readline_readline

更具体地说,将这段代码填充到 app.js 文件中,然后运行以下命令

node app.js

并回答上面的问题。

会发生什么? require 语句公开了“readline”模块的公共(public)方法,其中之一是“createInterface”方法。此方法将输入和输出作为选项。

从外观上看,可以指定不同的输入和输出源,但在本例中,您使用的是全局 Node “process”变量的“stdin”和“stdout”属性。这些指定控制台的输入和输出。

接下来调用您创建的 readline 对象的问题方法并指定回调函数以将用户输入显示回给用户。在 readline 上调用“close”以将控制权交还给调用者。

关于javascript - 如何在 node.js 中获取用户的控制台输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26683734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com