0

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

node one.js

Enter any number:

<program accepts the number and does the processing>
4

3 回答 3

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();
});
于 2012-10-05T03:34:56.940 回答
0

使用 readline 提示http://nodejs.org/api/readline.html

于 2012-10-05T03:30:51.913 回答
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创造者。:-)

新PM
(来源:nodei.co

于 2014-08-15T01:48:05.607 回答