/ / node.jsコードが正式なnodejs、iojs、jxcore、またはnode-chakracoreの下で実行されているかどうかを確認するにはどうすればよいですか? - node.js、jxcore、chakra、iojs、chakracore

node.jsコードが公式のnodejs、iojs、jxcore、またはnode-chakracoreの下で実行されているかどうかを確認するにはどうすればよいですか? - node.js、jxcore、chakra、iojs、chakracore

いまや、さまざまな理由でnodejのフォークがいくつかあります。

自分のノードコードがどのフォークを実行しているかを確認するには、現在どのような方法が最適ですか?

私が知っているフォークは次のとおりです:

  • 正式なnodejsのリリース
  • iojs - 公式のnodejに再び参加したので廃止されたと思うけど、まだ興味がある
  • JXcore - 複数のCPU /コアをサポートするフォーク。V8、MozillaのSpiderMonkey、MicrosoftのChakraCoreを含む複数のJSエンジン、 jsアプリをパッケージ化して、npmがアプリのユーザーによって使用される必要がないようにする
  • MicrosoftのV8互換シムによるEdgeブラウザのChakraCore JSエンジンを使用したnodejのフォーク

私はまた、どのJSエンジンが使用されているかを検出することについてコンパニオンの質問をしました。 この質問は、どのフォークが使用されているかを検出することに関するものです。)

回答:

回答№1は4

NodeJSとiojsはおそらく process.release

name:Node.jsの「ノード」になる値の文字列。従来のio.jsリリースでは、これは "io.js"になります。

JXcoreについては、 process.jxversion または typeof jxcore !== "undefined"