Réponses:
Méthode simple:
tapez la ligne de commande:node -p process.versions.v8
Manière de travailleur acharné:
Tapez node --version
pour obtenir la version Node.js.
Aller à la Node.js Changelogs .
Recherchez et ouvrez le journal des modifications de version de Node.js approprié.
Recherchez les notes contenant V8 to
.
Solution en une ligne:
node -p process.versions.v8
Solution alternative:
node -e "console.log(process.versions.v8)"
node -p process.versions.v8
est un peu plus court. Non pas que cela compte, mais peut-être que quelqu'un s'en soucie.
Courez juste npm version
(je ne sais pas depuis quand c'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 process.versions
dans le REPL.
node -e "console.log(process.versions.v8);"
De plus, vous pouvez compiler le nœud 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
node -e console.log(process.versions.v8)
cependant; rien n'était sorti autrement.
Juste pour le plaisir, si vous avez curl disponible dans votre terminal, ce qui suit devrait vous donner la version 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
Par exemple, dans ma boîte avec node.js 0.4.7 j'obtiens:
3.1.8.10
:)
recherchez la version v8 installée avec le nœud.
$ node
> process.versions.v8
'5.1.281.83'
>
où L' objet de processus est un global qui fournit des informations sur le processus Node.js actuel et un contrôle sur celui-ci.
si vous tapez simplement process dans le nœud repl, vous voyez des informations sur le nœud (c'est-à-dire la version du nœud, la version v8, la plate-forme, les informations sur les variables d'environnement, etc.)
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
Les autres réponses sont parfaites pour vérifier votre version actuelle. Il existe également un tableau avec toutes les versions de Node.js ici: https://nodejs.org/en/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
Vous pouvez également vérifier n'importe quelle version de nodejs v8 à l'aide de docker, comme node 10.7.0
:
docker run --rm -it node:10.7.0 bash -c "node -p process.versions"
v8 est fourni avec Node.js. Vous pouvez voir quelle version de v8 n'importe quelle version de Node.js utilise et quand elle est entrée en production en affichant la v8 à ChangeLog
partir du node
référentiel. Ceci 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 vers cette version et vérifiez l' ChangeLog
historique des fichiers.
node -e 'console.log(process.versions.v8);'