Как проверить, какая версия v8 установлена ​​с моим NodeJS?

Как устанавливается V8 вместе с NodeJs? Какая версия моего текущего двигателя V8?

Ответ 1

Простой способ:
Введите в командной строке: node -p process.versions.v8

Трудолюбивый путь:

  1. Введите node --version чтобы получить версию Node.js.

  2. Перейдите в журналы изменений 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.

Node.js change log history