【问题标题】:RingoJS javascript - get user input on consoleRingoJS javascript - 在控制台上获取用户输入
【发布时间】:2012-01-27 14:11:23
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript rhino commonjs ringojs


    【解决方案1】:

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

    看起来CommonJS group 仍在处理draft of the "System" specification which includes a "stdin" object,它应该是一个输入流并且表现得就像一个以“r”模式打开的文件;这样的对象也应该include a "read()" 方法。但是请注意,这些都是草稿规范,看起来很少有 JavaScript 环境提供实现。在实现系统和 IO 规范的环境中,您应该能够执行以下操作:

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

    【讨论】:

    • 感谢您的解释。在规格最终确定之前,它们不会发出警报和提示,这似乎有点奇怪。当我试图找到替代方案时,我读到了为什么他们不发出警报。警报破坏了与旧浏览器等的兼容性。
    猜你喜欢
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多