Как устанавливается V8 вместе с NodeJs? Какая версия моего текущего двигателя V8?
Как проверить, какая версия v8 установлена с моим NodeJS?
Ответ 1
Простой способ:
Введите в командной строке: node -p process.versions.v8
Трудолюбивый путь:
-
Введите
node --version
чтобы получить версию Node.js. -
Перейдите в журналы изменений Node.js, найдите и откройте соответствующий журнал изменений версии Node.js, найдите что-нибудь для
Updated V8 to
.
Ответ 2
Однолинейное решение: node -p process.versions.v8
Альтернативное решение: node -e "console.log(process.versions.v8)"
Ответ 3
Просто запустите npm version
(не знаю, с какого момента это доступно)
> npm version
{ http_parser: '1.0',
node: '0.10.35',
v8: '3.14.5.9',
ares: '1.9.0-DEV',
uv: '0.10.30',
zlib: '1.2.8',
modules: '11',
openssl: '1.0.1j',
npm: '1.4.28',
xsjs: '0.1.5' }
Ответ 4
Чтобы проверить свою версию, проверьте значение в process.versions
в REPL.
node -e "console.log(process.versions.v8);"
Кроме того, вы можете скомпилировать node с другими версиями V8, если хотите. Очевидно, что результаты могут широко варьироваться в зависимости от того, какие версии вы выберете.
cd node-v0.x.x
rm -rf deps/v8
git clone http://github.com/v8/v8.git deps/v8
./configure
make
make install
Ответ 5
Вы можете просто ввести:
node -p process.versions.v8
Ответ 6
найдите установленную версию v8 с node.
$ node
> process.versions.v8
'5.1.281.83'
>
где объект process является глобальным, который предоставляет информацию о текущем процессе node.js и контролирует его.
если вы просто набираете процесс в node repl, вы видите информацию о node (то есть node версия, версия v8, платформа, информация о переменных env и т.д.)
Ответ 7
Если вы используете Node.js версию 7.7.3 или аналогичную команду
$ node -p "process.versions"
Но те, что выше, отлично работают.
Ответ 8
Просто для удовольствия, если у вас есть завиток, доступный в вашем терминале, следующее должно предоставить вам версию v8:
V=`cat /usr/include/node/node_version.h | grep -E '^\#define NODE_(MAJOR|MINOR|PATCH)_VERSION' | sed -e 's/^[^0-9]*//'`; V=`echo $V | sed -e 's/ /\./g'`; URL=https://github.com/joyent/node/raw/v$V/ChangeLog; curl --silent $URL | grep 'Upgrade v8' | head -1 | sed -e 's/^.* //'; unset V; unset URL
Например, в моей коробке с node.js 0.4.7 я получаю:
3.1.8.10
:)
Ответ 9
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
Ответ 10
Другие ответы отлично подходят для проверки вашей текущей версии. Здесь также есть таблица со всеми версиями Node.js: https://nodejs.org/en/download/releases/. Выдержка для примера:
Version Date V8 npm NODE_MODULE_VERSION
Node.js 11.0.0 2018-10-23 7.0.276.28 6.4.1 67
Node.js 10.13.0 2018-10-30 6.8.275.32 6.4.1 64
Node.js 10.12.0 2018-10-10 6.8.275.32 6.4.1 64
Ответ 11
Вы также можете проверить любую версию nodejs v8, используя docker, например, узел 10.7.0
: docker run --rm -it node:10.7.0 bash -c "node -p process.versions"
Ответ 12
v8 в комплекте с Node.js. Вы можете увидеть, какую версию v8 использует любая версия Node.js и когда она была запущена в производство, просмотрев ChangeLog
v8 из репозитория node
. Это текущий мастер (если сборка из источника): https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog
Чтобы просмотреть конкретную версию Node.js, переключите ветку на эту версию и проверьте историю файла ChangeLog
.