Подтвердить что ты не робот

Есть ли способ прочитать стандартный ввод с помощью JavaScript?

Я видел это для многих других языков, но не для JavaScript.

Я пытаюсь сделать такие проблемы, как: this (codechef.com), и, конечно же, программы должны иметь возможность читать стандартные, например, на С++ и других языках.

EDIT: Спасибо за ответы. Основная причина, по которой я хочу эту функциональность, - это ответить на вопросы CodeChef; Codechef отправляет несколько входов в файлы/программы, которые являются ответами (и, конечно, программы должны ответить соответствующим образом, чтобы ответ был правильным).

4b9b3361

Ответ 1

Это зависит от среды, в которой выполняется ваш JavaScript.

В браузере нет стандартного ввода (браузер не консоль). Ввод обычно будет получен из некоторого текстового элемента в форме на странице.

Если вы используете что-то вроде Rhino, вы можете импортировать стандартные классы ввода-вывода Java и читать с stdin таким образом ( см. второй example больше не на вики).

Ответ 2

Если вы используете node для работы в качестве интерпретатора в терминале, вы можете использовать это:

---- name.js ----
var readline = require('readline');

var rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout

});

rl.question(">>What your name?  ", function(answer) {
   console.log("Hello " + answer);
   rl.close();
});

----- terminal ----
node name.js

Ответ 3

Это не в стандартной библиотеке ECMAScript (стандартизованная версия JavaScript). Однако некоторые реализации JavaScript включают его. Например, CommonJS, который используется несколькими внешними браузерами, имеет свойство system.stdin. Rhino может использовать стандартные классы ввода Java.

Если вы просто пытаетесь практиковать программирование, вы можете использовать textarea в качестве замены стандартного ввода.

Ответ 4

В некоторых средах, таких как interviewstreet's, они предоставляют вам функцию, в которой все входные данные поступают как аргумент в виде строки.

Весь ввод сразу.

Затем вам нужно разобрать этот ввод, чтобы получить из него все токены.

После этого вы должны хорошо писать код дальше.