Как определить с помощью 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'
}
}
Вы должны быть в состоянии запросить этот объект и определить текущий движок.