node.js - 是否可以让 Node.js 使用 Rhino 作为 Javascript 引擎?

标签 node.js rhino llvm v8 powerpc

我在我的网络应用程序上使用 Node.js 完成了几项工作,到目前为止一切正常。

但 Node.js 使用 Google 的 V8 作为默认 Javascript 引擎 (JSE),而 V8 仅在 x86 和 ARM 指令集架构 (ISA) 上运行。

现在我有一台 PPC 处理器 Mac 计算机,我想在其上运行 Node.js。

为此,建议我使用 Rhino + OpenJDK Shark 虚拟机 + 低级虚拟机 (LLVM) 作为 JIT 编译器。目前,这看起来是在 PPC ISA 上运行 Node.js 的最适用方式。或者,有更好的方法吗?

您能否提前告知是否可以让 Node.js 与 Rhino 一起使用?顺便说一句,Node.js 是用 C++ 编写的,我确实有 C++ 编程经验,即如果需要,我可能会尝试重新编辑 Node.js 的代码。

谢谢。

最佳答案

不,node.js 与 V8 绑定(bind),几乎在每个源文件中,包括所有已编写的附加组件。即使您有 C++ 经验,进行转换也是一项艰巨的任务。

更不用说,如果你独自走这条路,你也将独自一人维护它。 (而 node.js 本身已经聚集了一个大型社区贡献。)

如果您真的想付出这种努力,请考虑在 the mailing list 上讨论。第一的。或者,为 V8 的 PPC 端口收集动力。 (一项同样艰巨的任务。)

关于使用 Rhino 开箱即用的服务器端 JavaScript 引擎,请查看 Narwhal project . (虽然看起来不太活跃。)

关于node.js - 是否可以让 Node.js 使用 Rhino 作为 Javascript 引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4353107/

相关文章:

node.js - Sinon stub 未正确恢复

node.js - Azure/Node.js 未发生异常 : Error: Cannot find module 'ms'

javascript - 是否可以在访问时创建或交换 Javascript 属性

java - 如何将 javaScript 函数传递给 Java 方法以充当回调 (Rhino)

llvm - 基于LLVM的语言可以用于操作系统开发吗?

javascript - 是否可以使用 Express 和 React 预渲染服务器端代码?

javascript - 带有 Node 模块的 Kotlin 协程

java - 用于将 Rhino 与 Java 结合使用(通过脚本框架)的有用的小型支持工具包?

c# - 如何在 C# 项目中使用 Clang?

rust - 有没有办法防止发出的 LLVM IR 删除未使用的函数?