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


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

10 111

10 ответов:

тип node --version чтобы получить узел.с JS версии.

затем перейдите к узел.JS изменения в журнале чтобы выяснить, какая версия V8 Этот узел.Яш версия включает в себя.

node -e "console.log(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 -p process.versions.v8

node -pe 'this.process.versions'     # all versions
node -pe 'this.process.versions.v8'  # v8 version

просто для удовольствия, если у вас есть curl доступны в вашем терминале, следующее должно дать вам версию 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

например, в моем поле с узлом.js 0.4.7 я получаю:

3.1.8.10

:)

найти установленную версию V8 с узлом.

$ node
> process.versions.v8
'5.1.281.83'
>

здесь

Если вы находитесь на узле.js версия 7.7.3 или аналогичная команда

$ node -p "process.versions"

но те, что выше, тоже отлично работают.

вы также можете проверить любую версию nodejs v8 с помощью docker docker run --rm -it node:10.7.0 bash -c "node -p process.versions"