适用于Windows的Javascript控制台,如JSC

时间:2011-01-28 14:24:40

标签: javascript windows console interpreter

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

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

非常感谢,

7 个答案:

答案 0 :(得分:5)

node.js有Windows版本。安装程序是完全非侵入式的,它只是将文件复制到Program Files并添加到系统$ PATH env的路径。变量。如果然后启动没有参数的node.exe,它将作为REPL Javascript控制台。

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

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

查看REPL page in Node.js manual了解详情。

答案 1 :(得分:3)

如果您不想安装任何外部工具,可以使用内置cscript.exe的Windows和一个简短的脚本来读取/ 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的控制台。

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

我使用浏览器的开发工具( F12 ),然后进入控制台标签。这就是它。
适用于现代浏览器,Firefox通常需要使用Firebug。

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

答案 4 :(得分:1)

答案 5 :(得分:1)

除了Node.js之外,JSDB非常好。我再次检查了node.js,我相信它是now available作为单个可执行文件node.exe,它比JSDB更紧凑。所以我可能正在使用它。

答案 6 :(得分:1)

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