Bagaimana cara memeriksa versi v8 mana yang diinstal dengan NodeJS saya?

140

Bagaimana V8 diinstal bersama dengan NodeJs? Apa versi mesin V8 saya saat ini?

Lalith
sumber

Jawaban:

119

Cara mudah:
Ketik baris perintah:node -p process.versions.v8

Cara pekerja keras:

  1. Ketik node --versionuntuk mendapatkan versi Node.js.

  2. Pergi ke Node.js Changelogs .

  3. Temukan dan buka log perubahan versi Node.js yang sesuai.

  4. Cari catatan yang berisi V8 to.

alienhard
sumber
100
atau, Anda bisa menanyakan node versi mana yang diinstal melalui process.versions. Sedikit lebih mudah daripada berburu melalui log perubahan. node -e 'console.log(process.versions.v8);'
Ben Taber
ketika saya mengetik "node --version" Saya tidak mendapatkan kesalahan tetapi saya juga tidak mendapatkan informasi apa pun ... hanya menampilkan prompt lagi. Ada yang tahu kenapa?
geoidesic
Tautan tidak lagi diperbarui, dan seperti yang ditunjukkan Ben Taber bertahun-tahun yang lalu, untungnya ada cara yang lebih langsung dan langsung .
TJ Crowder
290

Solusi satu baris:
node -p process.versions.v8

Solusi alternatif:
node -e "console.log(process.versions.v8)"

Mike B.
sumber
2
Sepakat. Ini juga satu-satunya jawaban yang berfungsi di Windows. Semua jawaban kutipan tunggal tidak melakukan apa pun yang aneh ...
Marc
37
node -p process.versions.v8sedikit lebih pendek. Bukan itu penting, tapi mungkin seseorang peduli.
suka
62

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' }
Peter Dotchev
sumber
1
Jawaban terbaik untuk diketahui. Juga, CLI NPM adalah whackadoo - jika Anda menambahkan argumen ke dalamnya, ini akan menambah versi dalam file package.json Anda, membuat dan menandai komit git. UX yang benar-benar aneh, tetapi ini berguna.
mitchell_st
Anda adalah jawaban terbaik dari pertanyaan ini ... Sayangnya saya hanya bisa memilih sekali .. Terima kasih
Daksh
31

Untuk memeriksa versi Anda, periksa nilainya di process.versionsdalam 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
Ben Taber
sumber
1
+1, saya harus menggunakannya node -e console.log(process.versions.v8); tidak ada yang dihasilkan sebaliknya.
pimvdb
Sepertinya itu berubah dalam beberapa titik, terima kasih atas tipnya. Mengedit respons untuk mencerminkan hal itu.
Ben Taber
13

Anda cukup mengetik:

node -p process.versions.v8

Gaui
sumber
9

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

:)

Mariano Iglesias
sumber
3
Menarik bagaimana definisi kesenangan dapat bervariasi dari satu orang ke orang lain :)
Arnaud Leyder
9

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)

Siyaram Malav
sumber
9

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.

7 percayalah
sumber
8
node -pe 'this.process.versions'     # all versions
node -pe 'this.process.versions.v8'  # v8 version
Vadim
sumber
2
Sebuah jawaban yang baik akan selalu memiliki penjelasan tentang apa yang sedang dilakukan dan mengapa dilakukan seperti itu, tidak hanya untuk OP tetapi untuk pengunjung masa depan ke SO.
Jay Blanchard
Downvoting, karena tidak menambahkan hal penting pada jawaban yang paling banyak dipilih dalam pertanyaan ini, yang diposting 3 tahun lalu.
Yaroslav Admin
4
Bagaimana ini tidak menambahkan sesuatu yang penting? Ia menambahkan cara yang benar, disarankan oleh simpul, untuk mencari tahu versi mana yang digunakan. nodejs.org/en/docs/es6/…
Philiiiiiipp
4

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
ZachB
sumber
0

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"

Geng Jiawen
sumber
0

v8 dibundel dengan Node.js. Anda dapat melihat versi v8 apa yang digunakan Node.js dan kapan versi itu diproduksi dengan melihat v8 ChangeLogdari noderepositori. 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 ChangeLogriwayat file.

Node.js mengubah riwayat log

cchamberlain
sumber