NodeJS是否具有通过用户的标准输入接受输入的任何功能。在基于浏览器的JS中,我们过去常常使用“提示”功能,但这不适用于NodeJS独立应用程序。
node one.js
Enter any number:
<program accepts the number and does the processing>
答案 0 :(得分:1)
正如vinayr所说,你应该使用readline。你想要的一个例子:
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Input number:", function(numAnswer) {
// TODO: Log the answer in a database
var num = parseInt(numAnswer);
processingFunctionYouUse(num);
rl.close();
});
答案 1 :(得分:0)
使用readline提示http://nodejs.org/api/readline.html
答案 2 :(得分:0)
我建议您使用stdio。这是一个旨在通过标准输入/输出简化您的生活的模块。它的一个主要特征是标准输入读数,逐行,它可以按如下方式完成:
var stdio = require('stdio');
stdio.readByLines(function (line) {
// This function is called for every line while they are being read
}, function (err) {
// This function is called when the whole input has been processed
});
PD:我是stdio
创作者。 : - )