NodeJS'imle hangi v8 sürümünün yüklü olduğunu nasıl kontrol edebilirim?


140

V8, NodeJ'lerle birlikte nasıl kurulur? Mevcut V8 motorum hangi versiyon?

Yanıtlar:


119

Kolay yol:
Komut satırını yazın:node -p process.versions.v8

Çalışkan yolu:

  1. Tip node --versionnode.js sürümü almak için.

  2. Node.js Değişiklik Günlüğü'ne gidin .

  3. Uygun Node.js sürüm değişiklik günlüğünü bulun ve açın.

  4. İçeren notları arayın V8 to.


100
veya düğüme process.versions üzerinden hangi sürümün yüklendiğini sorabilirsiniz. Değişiklik günlüğünde avlanmaktan biraz daha kolay. node -e 'console.log(process.versions.v8);'
Ben Taber

"node --version" yazdığımda hata almıyorum ama ayrıca bilgi de almıyorum ... sadece istemi tekrar gösterir. Neden olduğu hakkında bir fikrin var mı?
jeoidesic

Bağlantı artık güncellenmiyor ve Ben Taber'ın yıllar önce işaret ettiği gibi, çok şükür ki çok daha doğrudan ve doğrudan bir yol var .
TJ Crowder

290

Tek hat çözümü:
node -p process.versions.v8

Alternatif çözüm:
node -e "console.log(process.versions.v8)"


2
Kabul. Bu aynı zamanda Windows'da çalışan tek cevaptır. Bütün tek alıntı cevapları garip bir şey yapmaz ...
Marc

37
node -p process.versions.v8biraz daha kısadır. Önemli değil, ama belki biri umursuyor.
slikts

62

Sadece çalıştırın npm version(ne zaman mevcut olduğunu bilmiyorum)

> 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
Bilmek için en iyi cevap. Ayrıca, NPM'nin CLI'si bir whackadoo'dur; buna bir argüman eklerseniz, package.json dosyanızdaki sürümü artırır, bir git kesinleştirmesi yapar ve etiketler. Tamamen tuhaf UX, ancak bu yararlıdır.
mitchell_st

seninki bu sorunun en iyi cevabı ... Ne yazık ki sadece bir kez oy verebilirim ... Teşekkürler
Daksh

31

Sürümünüzü kontrol etmek process.versionsiçin REPL'deki değeri kontrol edin .

node -e "console.log(process.versions.v8);"

Ek olarak, isterseniz düğümü V8'in diğer sürümleriyle derleyebilirsiniz. Açıkçası sonuçlar, seçtiğiniz sürümlere bağlı olarak burada büyük ölçüde değişebilir.

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, node -e console.log(process.versions.v8)yine de kullanmak zorunda kaldım ; aksi halde hiçbir şey çıkmıyordu.
pimvdb

Bir noktada düğümde bunun değiştiği anlaşılıyor, ipucu için teşekkürler. Bunu yansıtmak için yanıtı düzenledi.
Ben Taber

13

Sadece şunu yazabilirsiniz:

node -p process.versions.v8


9

Sadece eğlence için, terminalinizde kıvrılma varsa, aşağıdakiler v8'in sürümünü vermelidir:

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

Örneğin, node.js 0.4.7 içeren kutumda şunları alıyorum:

3.1.8.10

:)


3
Eğlence tanımının kişiden kişiye değişebileceği
ilginç

9

düğümlü kurulu v8 sürümünü bulun.

$ node
> process.versions.v8
'5.1.281.83'
>

Burada işlem nesnesi, geçerli Node.js işlemi hakkında bilgi ve denetim sağlayan bir geneldir.

sadece düğüm repl'de işlem yazarsanız, düğüm hakkında bilgi görürsünüz (yani düğüm sürümü, v8 sürümü, platform, env değişkenleri bilgisi vb.)


9

Node.js sürüm 7.7.3 veya benzeri bir sürümdeyseniz komut

$ node -p "process.versions"

Ancak yukarıdaki olanlar da iyi çalışıyor.


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

2
İyi bir cevap her zaman ne yapıldığını ve neden bu şekilde yapıldığını açıklar, sadece OP için değil, SO'ya gelecek ziyaretçiler için de.
Jay Blanchard

Aşağı oylama, çünkü 3 yıl önce yayınlanan bu sorularda en çok oylanan cevaba önemli bir şey katmıyor.
Yaroslav Admin

4
Bu nasıl önemli bir şey eklemiyor? Hangi sürümün kullanıldığını bulmak için düğüm tarafından önerilen doğru yolu ekler. nodejs.org/en/docs/es6/…
Philiiiiiipp

4

Diğer yanıtlar mevcut sürümünüzü kontrol etmek için mükemmeldir. Burada tüm Node.js sürümlerine sahip bir tablo da var: https://nodejs.org/en/download/releases/ . Örneğin alıntı:

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

Düğüm gibi docker kullanarak herhangi bir nodejs v8 sürümünü de kontrol edebilirsiniz 10.7.0: docker run --rm -it node:10.7.0 bash -c "node -p process.versions"


0

v8, Node.js ile birlikte gelir. Node.js'nin herhangi bir sürümünün hangi v8 sürümünü kullandığını ve v8'i depodan görüntüleyerek üretime geçtiğini ChangeLoggörebilirsiniz node. Bu şu anki usta (kaynaktan kaynaklanıyorsa): https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog

Node.js'nin belirli bir sürümünü görüntülemek için dalı o sürüme geçirin ve ChangeLogdosya geçmişini kontrol edin .

Node.js değişiklik günlüğü geçmişi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.