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

RingoJS get user input on console

本文关键字:用户 输入 获取 控制台 RingoJS      更新时间:2023-09-26

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

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

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

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

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

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