5

現在、nodejs にはいくつかのフォークがあり、そのうちのいくつかは Google の V8 エンジン以外の JavaScript エンジンをサポートしています。

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

私が認識しているエンジンは次のとおりです。

  • Google のV8 - 公式のnode.jsiojsフォークでサポートされている唯一のエンジン。JXcoreがサポートするエンジンの 1 つ。
  • Mozilla のSpiderMonkey - JXcoreがサポートするエンジンの 1 つ。
  • Microsoft のChakraCore - Microsoftの node.js ポートでサポートされているエンジンで、JXcoreでサポートされているエンジンの 1 つですが、まだ動作させることはできません。

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

4

1 に答える 1

7

このprocessオブジェクトには、現在実行中のプロセス (この場合はノード) に関する多くの情報が含まれています。

process.versionsたとえば、V8 の現在のバージョンが含まれています。

process: {
    versions: {
        http_parser: '2.5.0',
        node: '4.2.4',
        v8: '4.5.103.35',
        uv: '1.7.5',
        zlib: '1.2.8',
        ares: '1.10.1-DEV',
        icu: '56.1',
        modules: '46',
        openssl: '1.0.2e'
    }
}

このオブジェクトを照会して、現在のエンジンを特定できるはずです。

于 2016-01-27T13:00:14.360 に答える