Краткий ответ: в настоящее время не существует стандартного (широко поддерживаемого) способа чтения байтов из стандартного входного потока. С Rhino вы можете просто использовать поток ввода Java "System.in"; RingoJS, очевидно, реализует системный модуль .
Похоже, что группа CommonJS все еще работает над черновиком спецификации "System" спецификации, которая включает в себя объект "stdin" , который должен быть входным потоком и вести себя так же, как файл, открытый в режиме «r»; такой объект должен также включать метод "read()
" . Однако обратите внимание, что это все черновые спецификации, и похоже, что очень немногие среды JavaScript предоставляют реализации. В среде, которая реализует спецификации System и IO, вы должны иметь возможность сделать что-то вроде этого:
var system = require('system');
system.stdin.read(10); // Read ten bytes.