NodeJS 是否具有通过用户的标准输入接受输入的任何功能。在基于浏览器的 JS 中,我们曾经使用“提示”功能来实现相同的功能,但这不适用于 NodeJS 独立应用程序。
node one.js
Enter any number:
<program accepts the number and does the processing>
NodeJS 是否具有通过用户的标准输入接受输入的任何功能。在基于浏览器的 JS 中,我们曾经使用“提示”功能来实现相同的功能,但这不适用于 NodeJS 独立应用程序。
node one.js
Enter any number:
<program accepts the number and does the processing>
正如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();
});
使用 readline 提示http://nodejs.org/api/readline.html
我想建议你使用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
创造者。:-)
(来源:nodei.co)