仅使用服务器端脚本解释Javascript代码(无浏览器)

时间:2011-03-10 01:22:15

标签: javascript node.js serverside-javascript

我目前正在寻找仅使用服务器端脚本(无浏览器)来解释Javascript代码。具体来说,我想加载和使用外部脚本,就像服务器脚本是浏览器一样,将评估结果存储到日志文件中。似乎像node.js或其他类似的服务器端Javascript库这样的东西可以帮助我这样做。有什么建议或建议吗?

感谢。

4 个答案:

答案 0 :(得分:2)

由于您需要DOM,Rhino,NodeJS或V8 单独是不够的。 Envjs弥合了DOM差距。

  

Envjs的目标是提供一个高度可移植的浏览器javascript实现作为脚本环境(通常称为“无头”浏览器)。

     

默认实现是Rhino,但许多开发人员已经并将继续开发使用SpiderMonkey和V8 javascript引擎在Ruby,Python和其他主机语言中运行Envjs的桥梁,仅举几例。

Source

另请参阅:Bringing the browser to the server

答案 1 :(得分:1)

您应该尝试使用jsdom(可用作节点模块),或者使用无头浏览器PhantomJS全押。

答案 2 :(得分:0)

Rhino非常好。

您也可以在程序中与它进行互动。

答案 3 :(得分:0)

根据您的服务器环境,您可以托管Google的V8 JS引擎:http://code.google.com/p/v8/

C#中的主机JS: http://west-wind.com/WebLog/posts/10688.aspx

等。