RingoJS javascript - получить пользовательский ввод на консоли

При использовании Rhino или RingoJS, можно использовать print на консоли REPL распечатать вывод (alert не доступен).

Что можно использовать для чтения пользовательского ввода на консоли вместо prompt?

Где-нибудь я могу найти информацию об этих соглашениях, какие API доступны в Rhino и / или RingoJS, или есть руководство CommonJS, которого они придерживаются?

1 ответ

Решение

Короткий ответ: в настоящее время нет стандартного (широко поддерживаемого) способа чтения байтов из стандартного входного потока. С Rhino вы можете просто использовать поток ввода Java "System.in"; RingoJS, по-видимому, реализует системный модуль.

Похоже, что группа CommonJS все еще работает над черновиком спецификации "System", которая включает в себя объект "stdin", который должен быть входным потоком и вести себя так же, как файл, открытый в режиме "r"; такой объект должен также включать " read() " Однако обратите внимание, что это все предварительные спецификации, и похоже, что очень немногие среды JavaScript предоставляют реализации. В среде, которая реализует спецификации System и IO, вы должны иметь возможность сделать что-то вроде этого:

var system = require('system');
system.stdin.read(10); // Read ten bytes.
Другие вопросы по тегам