web-dev-qa-db-fra.com

Comment vérifier quelle version de v8 est installée avec mon NodeJS?

Comment est installé V8 avec NodeJs? Quelle est la version de mon moteur V8 actuel?

119
Lalith

Tapez node --version pour obtenir la version de node.js.

Ensuite, allez dans node.js changes log pour déterminer quelle version de V8 cette version de node.js inclut.

102
alienhard
node -e "console.log(process.versions.v8)"
272
user748221

Il suffit d'exécuter npm version (je ne sais pas depuis quand cela est disponible)

> 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' }
52
Peter Dotchev

Pour vérifier votre version, vérifiez la valeur dans process.versions dans le REPL.

node -e "console.log(process.versions.v8);"

De plus, vous pouvez compiler le noeud avec d'autres versions de V8 si vous le souhaitez. Évidemment, les résultats peuvent varier considérablement ici en fonction des versions que vous choisissez.

cd node-v0.x.x
rm -rf deps/v8
git clone http://github.com/v8/v8.git deps/v8

./configure
make
make install
31
Ben Taber

Vous pouvez simplement taper:

node -p process.versions.v8

12
Gaui
node -pe 'this.process.versions'     # all versions
node -pe 'this.process.versions.v8'  # v8 version
9
Vadim

trouvez la version v8 installée avec le noeud.

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

process object est un objet global fournissant des informations sur le processus actuel Node.js et le contrôle de celui-ci.

si vous tapez simplement process dans node repl, vous voyez des informations sur les noeuds (c'est-à-dire la version des noeuds, la version v8, la plate-forme, les informations sur les variables env, etc.) 

8
SrmHitter9062

Juste pour le plaisir, si vous avez curl disponible dans votre terminal, voici la version suivante de la version 8:

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

Par exemple, dans ma boîte avec node.js 0.4.7, je reçois:

3.1.8.10

:)

8
Mariano Iglesias

Si vous utilisez Node.js version 7.7.3 ou similaire, la commande est 

$ node -p "process.versions"

Mais ceux ci-dessus fonctionnent bien aussi. 

6
Djamal Dagirov

Les autres réponses sont excellentes pour vérifier votre version actuelle. Il existe également une table avec toutes les versions de Node.js ici: https://nodejs.org/fr/download/releases/ . Extrait par exemple:

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
1
ZachB

v8 est fourni avec Node.js. Vous pouvez voir quelle version de v8 est utilisée par une version de Node.js et à quel moment elle est entrée en production en affichant v8 ChangeLog à partir du référentiel node. C'est le maître actuel (si vous construisez à partir de la source): https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog

Pour afficher une version spécifique de Node.js, basculez la branche sur cette version et consultez l'historique du fichier ChangeLogs.

 Node.js change log history

0
cchamberlain

Vous pouvez également vérifier n'importe quelle version de nodejs v8 à l'aide de docker, comme le nœud 10.7.0: docker run --rm -it node:10.7.0 bash -c "node -p process.versions"

0
Geng Jiawen