Відповіді:
Простий спосіб:
введіть командний рядок:node -p process.versions.v8
Тяжкий спосіб праці:
Введіть, node --version
щоб отримати версію Node.js.
Перейти до Node.js списком змін .
Знайдіть і відкрийте відповідний журнал змін версії Node.js.
Шукайте примітки, що містять V8 to
.
Однорядне рішення:
node -p process.versions.v8
Альтернативне рішення:
node -e "console.log(process.versions.v8)"
node -p process.versions.v8
трохи коротше. Не те, щоб це мало значення, але, можливо, когось хвилює.
Просто запустіть 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' }
Щоб перевірити свою версію, перевірте значення в process.versions
REPL.
node -e "console.log(process.versions.v8);"
Крім того, ви можете скласти вузол з іншими версіями V8, якщо хочете. Очевидно, результати можуть сильно відрізнятися тут, залежно від вибраних версій.
cd node-v0.x.x
rm -rf deps/v8
git clone http://github.com/v8/v8.git deps/v8
./configure
make
make install
node -e console.log(process.versions.v8)
хоча; інакше нічого не виводилося.
Для розваги, якщо у вас є термінал, доступний у своєму терміналі, наступна версія повинна надавати вам версію 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
:)
знайти встановлену версію v8 з вузлом.
$ node
> process.versions.v8
'5.1.281.83'
>
де об'єкт процесу - глобальний, який надає інформацію про поточний процес Node.js та контролює його.
якщо ви просто введете процес у репліку вузла, ви побачите інформацію про вузол (тобто версія вузла, версія v8, платформа, інформація про змінні env тощо)
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
Інші відповіді чудово підходять для перевірки вашої поточної версії. Тут також є таблиця з усіма версіями 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
Ви також можете перевірити будь-яку версію nodejs v8 за допомогою докера, наприклад, вузла 10.7.0
:
docker run --rm -it node:10.7.0 bash -c "node -p process.versions"
v8 в комплекті з Node.js. Ви можете побачити, яку версію v8 використовує будь-яка версія Node.js і коли вона перейшла у виробництво, переглянувши v8 ChangeLog
зі node
сховища. Це поточний майстер (якщо будується з джерела):
https://github.com/nodejs/node/commiss/master/deps/v8/ChangeLog
Щоб переглянути конкретну версію Node.js, переключіть гілку на цю версію і перевірте ChangeLog
історію файлів s.
node -e 'console.log(process.versions.v8);'