2015-04-02 47 views
0

我正在寻找用于开发原型的JavaScript读取评估打印循环。现在,我使用Firebug控制台,Firefox开发人员工具Web控制台,repl.it,jsFiddle,plunker或其他在线工具之一。只能运行JavaScript的Web浏览器才能用作开发沙箱

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

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

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

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

+1

你可以尝试使用'node.js'。从终端运行节点命令,你有一个控制台,否则只需写一个脚本并运行它。随着代理设置,你可以看着它与提琴手。显然你不会有DOM访问或任何其他浏览器的独特功能。 – quantumwannabe 2015-04-02 01:18:04

+0

这是一个好主意。也许node.js与Vim结合可以提供一个可行的解决方案。在vim中编辑,然后使用它的命令行来运行。我也下载了PhantoJS作为一个尝试。 – 2015-04-02 01:20:06

+0

@quantumwannabe我结束了使用PhantomJS,因为它不需要我设置代理。 – 2015-04-02 17:38:26

回答

-1

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

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

+0

这对一些用例很有意义。例如,在想要快速测试跨源请求控制台输出是我所需要的。例如。 [这个小提琴](https://jsfiddle.net/shaunluttin/Lbfk2ggu/)可以打印到控制台而不是写入DOM。还有其他的例子,如果你想我可以添加它们。 – 2015-04-02 15:45:41

+0

肯定,这是一个单一的测试..什么?例如,运行接受请求的代码是什么? Node.js有一个调试模式,它可以让你直接运行你的代码,直到它看到'debugger'语句,并且会中断运行,所以你可以启动REPL,输入任何你想要的东西,包括控制台日志,然后再次退出REPL继续正常的程序流程。 – 2015-04-02 15:49:20

+0

这是CORS是否有效的单一测试。在Fiddle中,我想Fiddler有一个JavaScript评估器来运行接受测试的代码。这听起来像Node.js是一个选项,我会给它一个镜头。谢谢。 – 2015-04-02 15:55:20

0

我结束了使用PhantomJS记事本,并的Windows命令行。首先,安装PhantomJS。然后......

编辑

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

运行

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

重复

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

下面是在我的机器上运行的精简过程的屏幕截图。

enter image description here

它与XMLHttpRequest的,我可以检查与小提琴手的请求,可有可无已经是我们能适应它与Vim的使用,以创建一个集成脚本环境。

相关问题