web-dev-qa-db-ja.com

JavaScriptでコンソール入力を取得するにはどうすればよいですか?

現在、JavaScriptコードを実行するためにspidermonkeyを使用しています。 Pythonこれを行う方法と同様に、コンソールから入力を取得する関数があるかどうか疑問に思っています:

var = raw_input()  

またはC++の場合:

std::cin >> var;

私は周りを見回しましたが、これまでのところ、Prompt()およびconfirm()関数を使用してブラウザーから入力を取得する方法を見つけました。

52
camel_space
38
MooGoo

単純なJavaScriptでは、プロンプトを印刷した後にresponse = readline()を使用するだけです。

Node.jsでは、 readlineモジュールconst readline = require('readline')を使用する必要があります

12
Zaz

既に述べたように、 Prompt はIEに至るまでブラウザで機能します。

var answer = Prompt('question', 'defaultAnswer');

Prompt in IE

Node.js> v7.6の場合、 console-read-write 、これは低レベル readline モジュールのラッパーです:

const io = require('console-read-write');

async function main() {
  // Simple readline scenario
  io.write('I will echo whatever you write!');
  io.write(await io.read());

  // Simple question scenario
  io.write(`hello ${await io.ask('Who are you?')}!`);

  // Since you are not blocking the IO, you can go wild with while loops!
  let saidHi = false;
  while (!saidHi) {
    io.write('Say hi or I will repeat...');
    saidHi = await io.read() === 'hi';
  }

  io.write('Thanks! Now you may leave.');
}

main();
// I will echo whatever you write!
// > ok
// ok
// Who are you? someone
// hello someone!
// Say hi or I will repeat...
// > no
// Say hi or I will repeat...
// > ok
// Say hi or I will repeat...
// > hi
// Thanks! Now you may leave.

Disclosureconsole-read-writeの作成者および管理者です

SpiderMonkeyの場合、 @ MooGoo および @ Zaz で示唆されているような単純なreadline

1
Keyvan