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

只运行JavaScript的Web浏览器,用作开发沙箱,javascript,browser,read-eval-print-loop,Javascript,Browser,Read Eval Print Loop,我正在寻找用于开发原型的JavaScript读取-评估打印循环 目前,我正在使用Firebug控制台、Firefox开发者工具Web控制台或其他在线工具之一 问题是Firefox控制台链接到我打开它的选项卡/窗口。基于网络的也有限制;例如,jsFiddle.net不显示控制台输出和repl。它不允许我使用Fiddler观看XMLHttpRequest 我想要的是一个Windows桌面应用程序,它非常类似于,但运行JavaScript +------------------------------

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

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

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

我想要的是一个Windows桌面应用程序,它非常类似于,但运行JavaScript

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

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

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


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

我最终使用了幻影JS记事本,以及Windows命令行。首先,安装。然后

编辑
  • 打开记事本
  • 创建一个JavaScript文件
  • 键入
    console.log('foo')
  • 保存
  • 打开命令行
  • 运行phantomjs myfiddle.js
  • 按Ctrl+C键退出幻影
  • 重复
  • 切换到记事本。编辑保存
  • 切换到命令行。跑
  • 下面是在我的机器上运行的简化流程的屏幕截图


    它与XMLHttpRequests一起工作,我可以使用Fiddler检查请求,很好的一点是,我们可以将它调整为与Vim一起使用,以创建一个集成的脚本环境

    您可以尝试使用
    node.js
    。从终端运行node命令,您就有了一个控制台,否则只需编写一个脚本并运行它。设置代理后,你可以用fiddler观看。很明显,您将无法访问DOM或任何其他浏览器独有的功能。这是一个好主意。也许node.js与Vim的结合将是一个可行的解决方案。在vim中编辑,然后使用其命令行运行。我还下载了PhantoJS作为一种尝试。@quantumwannabe我最终使用了PhantoJS,因为它不需要我设置代理。这对于一些用例是有意义的。例如,为了快速测试跨源请求,我只需要控制台输出。例如,可以打印到控制台,而不是写入DOM。还有其他的例子,如果你愿意的话,我可以添加它们。当然,这是一个单一的测试。。什么例如,什么在运行接受请求的代码?Node.js有一种调试模式,允许您运行代码,直到它看到
    调试器
    语句,并将中断运行,以便您可以启动REPL,键入您想要的任何内容(包括控制台日志),然后再次退出REPL以继续正常的程序流。这是对CORS是否工作的单一测试。在Fiddle中,我设想Fiddler有一个JavaScript计算器来运行接受测试的代码。听起来Node.js是这里的一个选项,我要试一试。谢谢。是的,我想说让它转一转。调试器功能实际上是在API文档中解释的(不是最明显的地方,但是)