Jawaban:
Cara mudah:
Ketik baris perintah:node -p process.versions.v8
Cara pekerja keras:
Ketik node --version
untuk mendapatkan versi Node.js.
Pergi ke Node.js Changelogs .
Temukan dan buka log perubahan versi Node.js yang sesuai.
Cari catatan yang berisi V8 to
.
Solusi satu baris:
node -p process.versions.v8
Solusi alternatif:
node -e "console.log(process.versions.v8)"
node -p process.versions.v8
sedikit lebih pendek. Bukan itu penting, tapi mungkin seseorang peduli.
Jalankan saja npm version
(tidak tahu sejak kapan ini tersedia)
> 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' }
Untuk memeriksa versi Anda, periksa nilainya di process.versions
dalam REPL.
node -e "console.log(process.versions.v8);"
Selain itu, Anda dapat mengkompilasi simpul dengan versi V8 lain jika diinginkan. Jelas hasil dapat sangat bervariasi di sini tergantung pada versi apa yang Anda pilih.
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)
; tidak ada yang dihasilkan sebaliknya.
Hanya untuk bersenang-senang, jika Anda memiliki curl tersedia di terminal Anda, berikut ini akan memberi Anda versi 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
Misalnya, dalam kotak saya dengan node.js 0.4.7 saya mendapatkan:
3.1.8.10
:)
temukan versi v8 yang terinstal dengan node.
$ node
> process.versions.v8
'5.1.281.83'
>
di mana objek proses adalah global yang menyediakan informasi tentang, dan kontrol atas, proses Node.js saat ini.
jika Anda cukup mengetik proses di node repl, Anda melihat informasi tentang node (yaitu versi node, versi v8, platform, info variabel env dll)
Jika Anda menggunakan Node.js versi 7.7.3 atau mirip, perintahnya adalah
$ node -p "process.versions"
Tetapi mereka di atas juga berfungsi dengan baik.
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
Jawaban lainnya bagus untuk memeriksa versi Anda saat ini. Ada juga tabel dengan semua versi Node.js di sini: https://nodejs.org/en/download/releases/ . Kutipan misalnya:
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
Anda juga dapat memeriksa versi nodejs v8 menggunakan buruh pelabuhan, seperti simpul 10.7.0
:
docker run --rm -it node:10.7.0 bash -c "node -p process.versions"
v8 dibundel dengan Node.js. Anda dapat melihat versi v8 apa yang digunakan Node.js dan kapan versi itu diproduksi dengan melihat v8 ChangeLog
dari node
repositori. Ini adalah master saat ini (jika membangun dari sumber):
https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog
Untuk melihat versi Node.js tertentu, alihkan cabang ke versi itu dan periksa ChangeLog
riwayat file.
node -e 'console.log(process.versions.v8);'