Yanıtlar:
Kolay yol:
Komut satırını yazın:node -p process.versions.v8
Çalışkan yolu:
Tip node --version
node.js sürümü almak için.
Node.js Değişiklik Günlüğü'ne gidin .
Uygun Node.js sürüm değişiklik günlüğünü bulun ve açın.
İçeren notları arayın V8 to
.
Tek hat çözümü:
node -p process.versions.v8
Alternatif çözüm:
node -e "console.log(process.versions.v8)"
node -p process.versions.v8
biraz daha kısadır. Önemli değil, ama belki biri umursuyor.
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' }
Sürümünüzü kontrol etmek process.versions
iç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
node -e console.log(process.versions.v8)
yine de kullanmak zorunda kaldım ; aksi halde hiçbir şey çıkmıyordu.
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
:)
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.)
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
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
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"
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 ChangeLog
gö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 ChangeLog
dosya geçmişini kontrol edin .
node -e 'console.log(process.versions.v8);'