Risposte:
Modo semplice:
digitare nella riga di comando:node -p process.versions.v8
Modo lavoratore duro:
Digitare node --versionper ottenere la versione di Node.js.
Vai alla Node.JS changelog .
Trova e apri il registro modifiche versione Node.js appropriato.
Cerca note contenenti V8 to.
Soluzione a una riga:
node -p process.versions.v8
Soluzione alternativa:
node -e "console.log(process.versions.v8)"
node -p process.versions.v8è un po 'più corto. Non è importante, ma forse a qualcuno importa.
Esegui npm version(non so da quando è disponibile)
> 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' }
Per verificare la versione, verificare il valore in process.versionsREPL.
node -e "console.log(process.versions.v8);"
Inoltre, è possibile compilare il nodo con altre versioni di V8 se lo si desidera. Ovviamente i risultati possono variare ampiamente qui a seconda delle versioni scelte.
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)però; altrimenti non veniva prodotto nulla.
Per divertimento, se hai il ricciolo disponibile nel tuo terminale, quanto segue dovrebbe darti la versione di 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
Ad esempio, nella mia casella con node.js 0.4.7 ottengo:
3.1.8.10
:)
trova la versione v8 installata con nodo.
$ node
> process.versions.v8
'5.1.281.83'
>
dove L' oggetto processo è un globale che fornisce informazioni e controllo sul processo Node.js corrente.
se si digita semplicemente processo in nodo di sostituzione, vengono visualizzate informazioni sul nodo (ad es. versione del nodo, versione v8, piattaforma, informazioni sulle variabili env ecc.)
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
Le altre risposte sono ottime per controllare la tua versione attuale. C'è anche una tabella con tutte le versioni di Node.js qui: https://nodejs.org/en/download/releases/ . Estratto per esempio:
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
Puoi anche controllare qualsiasi versione di nodejs v8 usando la finestra mobile, come il nodo 10.7.0:
docker run --rm -it node:10.7.0 bash -c "node -p process.versions"
v8 è in bundle con Node.js. Puoi vedere quale versione di v8 sta utilizzando qualsiasi versione di Node.js e quando è entrata in produzione visualizzando la v8 ChangeLogdal noderepository. Questo è l'attuale master (se compilato dalla fonte):
https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog
Per visualizzare una versione specifica di Node.js, passa il ramo a quella versione e controlla la ChangeLogcronologia dei file.
node -e 'console.log(process.versions.v8);'