是否有可能使Node.js使用Rhino作为Javascript引擎?

Rom*_*rio 15 v8 powerpc rhino llvm node.js

我在我的网络应用程序上使用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的代码.

谢谢.

Sté*_*hen 19

不,node.js几乎与每个源文件中的V8相关联,并且包括已编写的所有附加组件.即使您具有C++经验,转换也是一项艰巨的任务.

更不用说,如果你单独走这条路,你也会独自维持它.(而node.js本身已经聚集了大量的社区贡献.)

如果您真的想付出这样的努力,请考虑先在邮件列表上讨论它.或者,为V8的PPC端口收集动量.(同样,如果不是更艰巨的任务.)

对于使用Rhino的服务器端JavaScript引擎,请查看Narwhal项目.(虽然看起来不太活跃.)

  • 有些人已经开始努力让Node.js在SpiderMonkey上运行,我相信PPC支持它.只是在这里注意到这一点:http://blog.zpao.com/post/4620873765/about-that-hybrid-v8monkey-engine (4认同)

niu*_*ech 6

MuleSoft在Rhino上有一个名为Rhinodo的Node.js实现.

但是你不再需要使用Rhino作为Node.js的后端 - 最近有一个Node.js端口和V5 for PowerPC由Andrew Low(IBM)提供.