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

发布于 2024-10-21 07:00:36 字数 164 浏览 1 评论 0原文

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

谢谢。

I am currently looking to interpret Javascript code using only a server-side script (no browser). Specifically, I would like to load and use external scripts as if the server script were a browser, storing the evaluated results to a log file. It appears that something like node.js or another similar server-side Javascript library would be able to assist me in doing so. Any recommendations or suggestions?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

林空鹿饮溪 2024-10-28 07:00:36

由于您需要 DOM,所以单独使用 Rhino、NodeJS 或 V8 是不够的。 Envjs 弥补了 DOM 差距。

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

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

来源

另请参阅:将浏览器连接到服务器

Since you need a DOM, Rhino, NodeJS, or V8 alone will not suffice. Envjs bridges the DOM gap.

The goal of Envjs is to provide a highly portable javascript implementation of the Browser as a scripting environment ( often referred to as a 'headless' browser ).

The default implementation is Rhino but many developers have and continue to develop bridges for running Envjs in Ruby, Python, and other host languages with the SpiderMonkey and V8 javascript engines, to name a few.

Source

See also: Bringing the browser to the server.

停滞 2024-10-28 07:00:36

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

You should try jsdom (available as node module), or go all-in with PhantomJS, a headless browser.

场罚期间 2024-10-28 07:00:36

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

在 C# 中托管 JS:
http://west-wind.com/WebLog/posts/10688.aspx

ETC..

Depending on your server environment you can host Google's V8 JS engine: http://code.google.com/p/v8/

Host JS in C#:
http://west-wind.com/WebLog/posts/10688.aspx

etc..

大姐,你呐 2024-10-28 07:00:36

Rhino 是一款非常好的软件。

您也可以在程序中与它交互。

Rhino is a very good one.

You can interact with it in your programs as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文