Antworten:
Einfacher Weg:
Geben Sie die Befehlszeile ein:node -p process.versions.v8
Harte Arbeitsweise:
Geben Sie ein node --version
, um die Node.js-Version abzurufen.
Gehen Sie zu den Node.js Changelogs .
Suchen und öffnen Sie das entsprechende Node.js-Versionsänderungsprotokoll.
Suchen Sie nach Notizen mit V8 to
.
Einzeilige Lösung:
node -p process.versions.v8
Alternative Lösung:
node -e "console.log(process.versions.v8)"
node -p process.versions.v8
ist etwas kürzer. Nicht dass es wichtig wäre, aber vielleicht interessiert es jemanden.
Einfach ausführen npm version
(weiß nicht, wann dies verfügbar ist)
> 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' }
Um Ihre Version zu überprüfen, überprüfen Sie den Wert process.versions
in der REPL.
node -e "console.log(process.versions.v8);"
Darüber hinaus können Sie Knoten auf Wunsch mit anderen Versionen von V8 kompilieren. Offensichtlich können die Ergebnisse hier stark variieren, je nachdem, welche Versionen Sie wählen.
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)
; sonst wurde nichts ausgegeben.
Nur zum Spaß, wenn Sie Curl in Ihrem Terminal zur Verfügung haben, sollte das Folgende Ihnen die Version v8 geben:
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
Zum Beispiel bekomme ich in meiner Box mit node.js 0.4.7:
3.1.8.10
:) :)
Suchen Sie die installierte Version 8 mit Knoten.
$ node
> process.versions.v8
'5.1.281.83'
>
wo Der Prozess ein globales Objekt, das Informationen zum aktuellen Node.js-Prozess bereitstellt und diesen steuert.
Wenn Sie nur process in node repl eingeben, werden Informationen zum Knoten angezeigt (z. B. Knotenversion, Version v8, Plattform, Informationen zu Umgebungsvariablen usw.).
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
Die anderen Antworten eignen sich hervorragend zum Überprüfen Ihrer aktuellen Version. Es gibt auch eine Tabelle mit allen Node.js-Versionen hier: https://nodejs.org/en/download/releases/ . Auszug zum Beispiel:
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
Sie können auch jede Version von nodejs v8 mit Docker überprüfen, z. B. node 10.7.0
:
docker run --rm -it node:10.7.0 bash -c "node -p process.versions"
v8 wird mit Node.js gebündelt. Sie können sehen, welche Version von v8 eine Version von Node.js verwendet und wann sie in Produktion ging, indem Sie die Version 8 ChangeLog
aus dem node
Repository anzeigen . Dies ist der aktuelle Master (wenn aus der Quelle erstellt):
https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog
Um eine bestimmte Version von Node.js anzuzeigen, wechseln Sie den Zweig zu dieser Version und überprüfen Sie den ChangeLog
Dateiversionsverlauf.
node -e 'console.log(process.versions.v8);'