RingoJS javascript - получить пользовательский ввод на консоли - PullRequest
1 голос
/ 27 января 2012

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

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

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

1 Ответ

3 голосов
/ 27 января 2012

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

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

var system = require('system');
system.stdin.read(10); // Read ten bytes.
...