1

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

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

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

4

1 回答 1

3

简短的回答是,目前没有从标准输入流中读取字节的标准(广泛支持)方式。使用 Rhino,您可以简单地使用 Java "System.in" 输入流;RingoJS 显然实现了System 模块

看起来CommonJS 小组仍在研究“系统”规范的草案,其中包括一个“stdin”对象,该对象应该是一个输入流,其行为就像以“r”模式打开的文件一样;这样的对象还应该包括一个“ read()方法。但是请注意,这些都是草稿规范,看起来很少有 JavaScript 环境提供实现。在实现系统和 IO 规范的环境中,您应该能够执行以下操作:

var system = require('system');
system.stdin.read(10); // Read ten bytes.
于 2012-01-27T14:41:42.800 回答