NodeJS - 使用户输入数据的独立应用程序

时间:2012-10-05 03:26:34

标签: node.js

NodeJS是否具有通过用户的标准输入接受输入的任何功能。在基于浏览器的JS中,我们过去常常使用“提示”功能,但这不适用于NodeJS独立应用程序。

node one.js

Enter any number:

<program accepts the number and does the processing>

3 个答案:

答案 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)

答案 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创作者。 : - )

NPM