仅运行JavaScript的Web浏览器,用作开发沙箱

时间:2015-04-02 00:36:50

标签: javascript browser read-eval-print-loop

我正在寻找用于开发原型设计的JavaScript read-evaluate-print循环。

目前,我正在使用Firebug控制台,Firefox开发人员工具Web控制台,repl.itjsFiddleplunker或其他在线工具。

问题是Firefox控制台链接到我打开它的选项卡/窗口。基于网络的也有限制;例如,jsFiddle.net不显示控制台输出,repl.it不允许我使用Fiddler来观看XMLHttpRequest

我想要的是一个与PowerShell ISE非常相似但是运行JavaScript的Windows桌面应用程序。

+-------------------------------+----------------------------------+
|                               |                                  |
|  JavaScript to Run            |  Console Output                  |
|                               |                                  |
|                               |                                  |
|                               |                                  |
|                               |                                  |
|                               |                                  |
|                               |                                  |
|                               |                                  |
|                               |                                  |
|                               |                                  |
|                               |                                  |
|                               |                                  |
|                               |                                  |
|                               |                                  |
+-------------------------------+----------------------------------+

它仍然需要具有与Firebug控制台或Firefox Web控制台相同的功能。即它需要评估JavaScript,输出控制台消息,并通过XMLHttpRequest发送HTTP请求。这存在吗?我在哪里可以得到它?

2 个答案:

答案 0 :(得分:0)

我最终使用 PhantomJS 记事本 Windows命令行。首先,安装PhantomJS。然后...

修改

  1. 打开记事本。
  2. 创建一个JavaScript文件。
  3. 输入console.log('foo');
  4. 保存。
  5. 运行

    1. 打开命令行。
    2. 运行phantomjs myfiddle.js
    3. Ctrl + C退出幻像。
    4. 重复

      1. 切换到记事本。编辑。保存。
      2. 切换到命令行。运行。
      3. 以下是在我的机器上运行的简化流程的屏幕截图。

        enter image description here

        它适用于XMLHttpRequests,我可以使用Fiddler检查请求,而且我们可以调整它以便与Vim一起使用以创建集成的脚本环境。

答案 1 :(得分:-1)

作为一名专业开发人员,我必须指出这绝对没有意义。您编写的代码在"控制台输出"方面是不可理解的或有意义的,除非您编写玩具代码,或者您想要的实际上是实时重载服务器环境,您编写html + js,并希望浏览器在保存更新文件时自动加载。在这种情况下,live-server可能就是您所需要的一切。

另一方面,如果你需要的是像Python这样的REPL,那么Node.js只是你想要的。但那并不是最有意义的,因为为什么你会在REPL中编辑你的源代码而不是使用代码编辑器......?