RingoJS javascript - 在控制台上获取用户输入

时间:2012-01-27 14:11:23

标签: javascript rhino commonjs ringojs

使用Rhino或RingoJS时,可以在控制台REPL上使用print来打印输出(alert不可用)。

可以使用什么来读取控制台上的用户输入,而不是prompt

在某些地方我可以找到有关这些约定的信息,Rhino和/或RingoJS中有哪些API,或者是否有他们所遵循的CommonJS指南?

1 个答案:

答案 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.