【问题标题】:Javascript Console for Windows like JSC [closed]适用于 Windows 的 Javascript 控制台,如 JSC [关闭]
【发布时间】:2011-01-28 14:24:40
【问题描述】:

我必须在 Windows 平台上为一个项目工作,而我碰巧用 server-side javascript 做那个项目(是的,我实际上是在使用 server-side javascript)。我的大部分分析和研究都是通过在我的 Mac 上使用 JSC 来完成的,它允许我编写代码并从解释器中获取响应并加载 .js 文件。现在我一直在谷歌上搜索,我发现了大部分关于 Firebug 或在线工具的结果。不过,我正在寻找更命令式的东西。

对于不需要浏览器并且可以从命令行运行(并支持加载外部 .js 文件)的 Windows 平台的 JavaScript 解释器/控制台应用程序,是否有人有好的建议?

非常感谢,

【问题讨论】:

  • 好问题,但接受的答案实际上并没有回答它。正如 phpied.com 上的链接所建议的那样,cscript 不是交互式的。 rhino shell 无法访问操作系统资源(文件、网络、管道等)。
  • Rhino 实际上很好地回答了我的问题。

标签: javascript windows console interpreter


【解决方案1】:

node.js 有一个 Windows 版本。安装程序是完全非侵入性的,它所做的只是将文件复制到 Program Files 并将路径添加到您的系统 $PATH env。多变的。如果您随后启动不带参数的 node.exe,它将作为 REPL Javascript 控制台工作。

您可以像这样加载 .js 文件:

> .load ./file/to/myscript.js

查看REPL page in Node.js manual 了解更多信息。

【讨论】:

    【解决方案2】:

    如果你不想安装任何外部工具,你可以使用 Windows 内置的 cscript.exe 和一个简短的脚本来读取/eval/print/loop,如下所示:

    try {
      throw {};
    } catch(repl) {
      while (repl.line != '.exit') {
        if (repl.line) {
          repl.err = null;
          try {
            repl.out = eval('(' + repl.line + ')');
          } catch (e) {
            if (e instanceof SyntaxError) {
              try {
                repl.out = eval(repl.line);
              } catch (e) {
                repl.err = e;
              }
            } else {
              repl.err = e;
            }
          }
          if (repl.err) {
            WScript.stdout.writeLine('Error: ' + repl.err.message);
          } else {
            WScript.stdout.writeLine(repl.out == null ? String(repl.out) : (typeof repl.out.toString == 'function' ? repl.out.toString() : Object.prototype.toString.call(repl.out)));
          }
        }
        WScript.stdout.write('> ');
        repl.line = WScript.stdin.readLine();
      }
    }
    

    将其保存为 repl.js 并运行 cscript repl.js 以获得类似于 jsc 的控制台。

    【讨论】:

      【解决方案3】:

      如果你的 java runtime >=1.5,你可以试试jrunscript。它基于java scriptengines,JavaScript是默认支持的语言。

      【讨论】:

        【解决方案4】:

        不完全等同于 JSC,但仍然..

        我使用浏览器的开发工具 (F12),然后进入 Console 选项卡。就是这样。
        适用于现代浏览器,而 Firefox 通常需要 Firebug。

        主要优点是拥有交互式解释器,无需加载真实文件。

        【讨论】:

          【解决方案5】:

          【讨论】:

            【解决方案6】:

            除了 Node.js,JSDB 也不错。我再次检查了 node.js,我相信它是 now available 作为单个可执行文件 node.exe,它比 JSDB 更紧凑。所以我可能会使用它。

            【讨论】:

              【解决方案7】:

              只需查看 DeskJS (https://deskjs.wordpress.com)。这正是您正在寻找的!它是一个可移植的 Windows 控制台应用程序,可让您运行纯 JavaScript 代码,甚至加载任何现有的 JS 文件。它甚至支持在浏览器中实现的基本 JS 弹出框。您可以将命令保存为 JS 文件,这些文件可以在启动时运行,也可以通过将它们拖放到应用程序上来运行。此外,它还有更多功能,例如您可以为 Sublime Text 创建一个构建系统,该系统可以通过 cmd 运行 JS 文件,它支持主题和 sn-ps e.t.c...

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2014-04-11
                • 2011-02-23
                • 1970-01-01
                • 2011-12-07
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多