5
nodejのいくつかのフォークがあり、それらのいくつかはGoogleのV8エンジン以外のJavaScriptエンジンをサポートしています。どのJavaScriptエンジンを実行しているnodejsからの検出方法ですか?
私のノードコードでは、どのJSエンジンが動作しているかを確認するのに、現在どのような方法が最適ですか?私が知っ
エンジンは、次のとおりです。
- GoogleのV8 - 公式Node.jsのとiojsフォークでサポートされている唯一のエンジン。 JXcoreでサポートされているエンジンの1つ。
- Mozilla's SpiderMonkey - でサポートされているエンジンの1つJXcore。
- MicrosoftのChakraCore - マイクロソフトさんのNode.jsのポートと、私はまだ動作する1つを持っていないのにJXcoreでサポートされているエンジンの明らかに1でサポートされているエンジン。
(I've asked a separate question about detecting which fork of nodejs is being used.この質問のみJSエンジンを検出する程度である。)
'process'オブジェクトと' versions'オブジェクトのフィールドは実際にはnodejsポート間で異なるフィールドを持っています。私は答えの違いを文書化したいと思いますが、これまで私は[Windows 7で後者を使用する方法]を見つけることができないので、私はチャクラとJXcoreに対してChakraCoreとMSのnodejを比較することはできません(http://stackoverflow.com/questions/35055401)。 – hippietrail
JXcoreはエンジンバージョン番号も 'process.versions'に保持します。現在、これは 'v8'、' sm'(SpiderMonkey)、 'ch'(Chakra)です。 – infografnet