我的node.js代码如何在官方nodejs,iojs,jxcore或node-chakracore下运行?

时间:2016-01-27 12:12:55

标签: node.js jxcore chakra iojs chakracore

由于各种原因,现在有几个nodejs的分支。

为了让我的节点代码看到它正在运行哪个fork,目前最好的方法是什么?

我所知道的叉子是:

  • 官方nodejs发布
  • iojs - 我猜它现在已被弃用,因为它重新加入了官方nodejs,但它仍然有意义
  • JXcore - 支持多个CPU /核心的分支;多个JS引擎,包括V8,Mozilla的SpiderMonkey和微软的ChakraCore;和js应用程序的打包所以npm不需要由应用程序的用户使用
  • 微软的nodejs分支通过V8兼容垫片使用Edge浏览器的ChakraCore JS引擎

I've also asked a companion question about detecting which JS engine is being used.这个问题仅涉及检测正在使用哪个分叉。)

1 个答案:

答案 0 :(得分:4)

可以通过process.release检查NodeJS和iojs:

  

name:一个字符串,其值始终为Node.js的“node”。对于遗留的io.js版本,这将是'io.js'。

对于JXcore,您可以使用process.jxversiontypeof jxcore !== 'undefined'