使用Rhino或RingoJS时,可以在控制台REPL上使用print
来打印输出(alert
不可用)。
可以使用什么来读取控制台上的用户输入,而不是prompt
?
在某些地方我可以找到有关这些约定的信息,Rhino和/或RingoJS中有哪些API,或者是否有他们所遵循的CommonJS指南?
答案 0 :(得分:3)
简短的回答是,目前没有标准(广泛支持)的方式从标准输入流中读取字节。使用Rhino,您只需使用Java“System.in”输入流; RingoJS显然实现了System module。
看起来CommonJS group仍然在draft of the "System" specification which includes a "stdin" object上工作,它应该是一个输入流,其行为就像在“r”模式下打开的文件一样;这样的对象也应该是include a "read()
"方法。但请注意,这些都是草案规范,看起来很少有JavaScript环境提供实现。在实现System和IO规范的环境中,您应该能够执行以下操作:
var system = require('system');
system.stdin.read(10); // Read ten bytes.