Comment est installé V8 avec NodeJs? Quelle est la version de mon moteur V8 actuel?
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.
node -e "console.log(process.versions.v8)"
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' }
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
Vous pouvez simplement taper:
node -p process.versions.v8
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
trouvez la version v8 installée avec le noeud.
$ node
> process.versions.v8
'5.1.281.83'
>
où 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.)
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
:)
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.
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
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 ChangeLog
s.
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"