Risposte:
Modo semplice:
digitare nella riga di comando:node -p process.versions.v8
Modo lavoratore duro:
Digitare node --version
per 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.versions
REPL.
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 ChangeLog
dal node
repository. 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 ChangeLog
cronologia dei file.
node -e 'console.log(process.versions.v8);'