いまや、さまざまな理由でnodejのフォークがいくつかあります。
自分のノードコードがどのフォークを実行しているかを確認するには、現在どのような方法が最適ですか?
私が知っているフォークは次のとおりです:
- 正式なnodejsのリリース
- iojs - 公式のnodejに再び参加したので廃止されたと思うけど、まだ興味がある
- JXcore - 複数のCPU /コアをサポートするフォーク。V8、MozillaのSpiderMonkey、MicrosoftのChakraCoreを含む複数のJSエンジン、 jsアプリをパッケージ化して、npmがアプリのユーザーによって使用される必要がないようにする
- MicrosoftのV8互換シムによるEdgeブラウザのChakraCore JSエンジンを使用したnodejのフォーク
(私はまた、どのJSエンジンが使用されているかを検出することについてコンパニオンの質問をしました。 この質問は、どのフォークが使用されているかを検出することに関するものです。)
回答:
回答№1は4NodeJSとiojsはおそらく process.release :
name:Node.jsの「ノード」になる値の文字列。従来のio.jsリリースでは、これは "io.js"になります。
JXcoreについては、 process.jxversion
または typeof jxcore !== "undefined"