【问题标题】:Web browser that only runs JavaScript, to use as a development sandbox仅运行 JavaScript 的 Web 浏览器,用作开发沙箱
【发布时间】:2015-04-02 00:36:49
【问题描述】:

我正在寻找用于开发原型的 JavaScript 读取-评估-打印循环。

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

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

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

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

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

【问题讨论】:

  • 您可以尝试使用node.js。从终端运行 node 命令,你就有了一个控制台,否则只需编写一个脚本并运行它。设置代理后,您可以使用 fiddler 观看它。显然,您不会拥有 DOM 访问权限或任何其他浏览器独有的功能。
  • 这是个好主意。也许 node.js 与 Vim 结合起来会是一个可行的解决方案。在 vim 中编辑,然后使用它的命令行运行。我也下载了 PhantoJS 作为尝试。
  • @quantumwannabe 我最终使用了 PhantomJS,因为它不需要我设置代理。

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


【解决方案1】:

我最终使用了 PhantomJS记事本Windows 命令行。首先,安装PhantomJS。那么……

编辑

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

运行

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

重复

  1. 切换到记事本。编辑。保存。
  2. 切换到命令行。运行。

这是在我的机器上运行的简化流程的屏幕截图。

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

【讨论】:

    【解决方案2】:

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

    另一方面,如果您需要的是像 python 之类的 REPL,那么 Node.js 就是您真正想要的。但这并不是最有意义的,因为到底为什么要在 REPL 中编辑源代码而不是使用代码编辑器...?

    【讨论】:

    • 这对于一些用例是有意义的。例如,想要快速测试跨域请求控制台输出就是我所需要的。例如。 this fiddle 可以打印到控制台而不是写入 DOM。还有其他例子,如果你愿意,我可以添加它们。
    • 当然,这是一个单一的测试......什么?例如,什么在运行接受请求的代码? Node.js 有一个调试模式,可以让你直接运行你的代码,直到它看到debugger 语句,并且会中断运行,这样你就可以启动 REPL,输入你想要的任何内容,包括控制台日志,然后再次退出 REPL继续常规程序流程。
    • 这是对 CORS 是否正常工作的单一测试。在 Fiddle 中,我想 Fiddler 有一个 JavaScript 评估器来运行接受测试的代码。听起来 Node.js 是这里的一个选项,我将试一试。谢谢。
    • 是的,我会说试一试。调试器功能实际上在 API 文档中进行了说明(不是最明显的地方,而是 it's useful nevertheless
    猜你喜欢
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 2010-10-23
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多