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の使用をお勧めします。標準の入出力で生活を簡素化することを目的としたモジュールです。その主な機能の1つは、行ごとの標準入力読み取りであり、次のように実行できます。

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
(出典:nodei.co

于 2014-08-15T01:48:05.607 に答える