作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我尝试迁移到 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/
我是一名优秀的程序员,十分优秀!