我目前正在寻找仅使用服务器端脚本(无浏览器)来解释Javascript代码。具体来说,我想加载和使用外部脚本,就像服务器脚本是浏览器一样,将评估结果存储到日志文件中。似乎像node.js或其他类似的服务器端Javascript库这样的东西可以帮助我这样做。有什么建议或建议吗?
感谢。
答案 0 :(得分:2)
由于您需要DOM,Rhino,NodeJS或V8 单独是不够的。 Envjs弥合了DOM差距。
Envjs的目标是提供一个高度可移植的浏览器javascript实现作为脚本环境(通常称为“无头”浏览器)。
默认实现是Rhino,但许多开发人员已经并将继续开发使用SpiderMonkey和V8 javascript引擎在Ruby,Python和其他主机语言中运行Envjs的桥梁,仅举几例。
答案 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
等。