Как определить с помощью nodejs, на каком движке JavaScript он работает?

В настоящее время существует несколько ветвей nodejs, и некоторые из них поддерживают движки JavaScript, отличные от движка Google V8.

Для моего кода узла, чтобы увидеть, на каком движке JS он работает, какой в ​​настоящее время лучший способ?

Я знаю о следующих двигателях:

  • Google V8 - единственный движок, поддерживаемый официальным node.js и вилкой iojs. Один из двигателей, поддерживаемых JXcore.
  • SpiderMonkey от Mozilla - один из движков, поддерживаемых JXcore.
  • Microsoft ChakraCore - движок, поддерживаемый портом Microsoft node.js, и, очевидно, один из движков, поддерживаемых JXcore, хотя у меня его пока нет.

( Я задал отдельный вопрос об обнаружении того, какой форк nodejs используется. Этот вопрос только об обнаружении механизма JS.)

1 ответ

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'
    }
}

Вы должны быть в состоянии запросить этот объект и определить текущий движок.

Другие вопросы по тегам