由于各种原因,现在有几个nodejs分支。
为了让我的节点代码查看它在哪个fork下运行,目前最好的方法是什么?
我知道的叉子是:
官方Node.js版本
iojs-我猜它已经被弃用了,因为它已经重新加入了官方的nodejs,但是仍然很有趣
JXcore-支持多个CPU /核心的fork;多个JS引擎,包括V8,Mozilla的SpiderMonkey和Microsoft的ChakraCore;和js应用的打包,因此应用的用户无需使用npm
微软的Nodejs分支通过V8兼容垫片使用Edge浏览器的ChakraCore JS引擎
(I've also asked a companion question about detecting which JS engine is being used.这个问题仅与检测使用哪个fork有关。)
最佳答案
NodeJS和iojs可以通过process.release检查:
名称:一个字符串,其值对于Node.js始终为“节点”。对于旧版io.js版本,该名称为“ io.js”。
至于JXcore,您可以使用process.jxversion
或typeof jxcore !== 'undefined'
关于node.js - 我的node.js代码如何查看它是否在官方的nodejs,iojs,jxcore或node-chakracore下运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35037072/