1

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

为了让我的节点代码查看它在哪个分叉下运行,目前最好的方法是什么?

我知道的叉子是:

  • 官方nodejs发布
  • iojs - 我想它现在已经被弃用了,因为它重新加入了官方的 nodejs,但它仍然很有趣
  • JXcore - 支持多个 CPU/内核的 fork;多个 JS 引擎,包括 V8、Mozilla 的 SpiderMonkey 和微软的 ChakraCore;和 js 应用程序的打包,因此应用程序的用户不需要使用 npm
  • 微软的 nodejs 分支,通过 V8 兼容 shim 使用 Edge 浏览器的 ChakraCore JS 引擎

我还问了一个关于检测正在使用哪个 JS 引擎的配套问题。这个问题只是关于检测正在使用哪个 fork。)

4

1 回答 1

4

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

名称:一个字符串,其值对于 Node.js 将始终为“节点”。对于旧版 io.js 版本,这将是“io.js”。

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

于 2016-02-04T11:10:22.473 回答