1

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

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

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

  • 公式の nodejs リリース
  • iojs - 公式の nodejs に再び参加したため、現在は非推奨になっていると思いますが、それでも興味深いものです。
  • JXcore - 複数の CPU/コアをサポートするフォーク。V8、Mozilla の SpiderMonkey、および Microsoft の ChakraCore を含む複数の JS エンジン。アプリのユーザーが npm を使用する必要がないように、js アプリをパッケージ化します。
  • V8 互換シムを介して Edge ブラウザの ChakraCore JS エンジンを使用する Microsoft の nodejs のフォーク

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

4

1 に答える 1

4

NodeJS と iojs はおそらくprocess.releaseでチェックできます:

name: Node.js の場合は常に「ノード」になる値を持つ文字列。従来の io.js リリースの場合、これは「io.js」になります。

JXcoreについては、またはのいずれかを使用できprocess.jxversionますtypeof jxcore !== 'undefined'

于 2016-02-04T11:10:22.473 に答える