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?

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.


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)"


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' }

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

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


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

:)


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)


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.


8
node -pe 'this.process.versions'     # all versions
node -pe 'this.process.versions.v8'  # v8 version

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

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"


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.