Odpowiedzi:
Prosty sposób:
wpisz w wierszu poleceń:node -p process.versions.v8
Ciężko pracujący sposób:
Wpisz, node --version
aby uzyskać wersję Node.js.
Idź do node.js changelog .
Znajdź i otwórz odpowiedni dziennik zmian wersji Node.js.
Poszukaj notatek zawierających V8 to
.
Rozwiązanie one-line:
node -p process.versions.v8
Alternatywne rozwiązanie:
node -e "console.log(process.versions.v8)"
node -p process.versions.v8
jest nieco krótszy. Nie żeby to miało znaczenie, ale może kogoś to obchodzi.
Po prostu biegnij npm version
(nie wiem od kiedy to jest dostępne)
> 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' }
Aby sprawdzić swoją wersję, sprawdź wartość w process.versions
REPL.
node -e "console.log(process.versions.v8);"
Dodatkowo możesz skompilować węzeł z innymi wersjami V8, jeśli chcesz. Oczywiście wyniki mogą się znacznie różnić w zależności od wybranych wersji.
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)
; nic nie było wyświetlane inaczej.
Dla zabawy, jeśli masz curl dostępny w swoim terminalu, poniższe informacje powinny dać ci wersję 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
Na przykład w moim pudełku z node.js 0.4.7 otrzymuję:
3.1.8.10
:)
znajdź zainstalowaną wersję v8 z node.
$ node
> process.versions.v8
'5.1.281.83'
>
gdzie Obiekt procesu jest obiektem globalnym, który dostarcza informacji o bieżącym procesie Node.js i umożliwia nad nim kontrolę.
jeśli wpiszesz proces w replik węzła, zobaczysz informacje o węźle (np. wersja węzła, wersja v8, platforma, informacje o zmiennych env itp.)
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
Pozostałe odpowiedzi świetnie nadają się do sprawdzenia aktualnej wersji. Znajduje się tam również tabela ze wszystkimi wersjami Node.js: https://nodejs.org/en/download/releases/ . Fragment na przykład:
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
Możesz również sprawdzić dowolną wersję nodejs v8 za pomocą dockera, na przykład node 10.7.0
:
docker run --rm -it node:10.7.0 bash -c "node -p process.versions"
v8 jest dołączony do Node.js. Możesz zobaczyć, jakiej wersji v8 używa dowolna wersja Node.js i kiedy weszła do produkcji, przeglądając wersję v8 ChangeLog
z node
repozytorium. To jest aktualny master (jeśli budujesz ze źródła):
https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog
Aby wyświetlić konkretną wersję Node.js, przełącz gałąź na tę wersję i sprawdź ChangeLog
historię plików s.
node -e 'console.log(process.versions.v8);'