Câu trả lời:
Cách dễ dàng:
Nhập dòng lệnh:node -p process.versions.v8
Cách làm việc chăm chỉ:
Nhập node --version
để có phiên bản Node.js.
Tới Node.js ghi thay đổi .
Tìm và mở nhật ký thay đổi phiên bản Node.js thích hợp.
Hãy tìm ghi chú có chứa V8 to
.
Giải pháp một dòng:
node -p process.versions.v8
Giải pháp thay thế:
node -e "console.log(process.versions.v8)"
node -p process.versions.v8
ngắn hơn một chút Không phải là vấn đề, nhưng có lẽ ai đó quan tâm.
Chỉ cần chạy npm version
(không biết khi nào có sẵn)
> 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' }
Để kiểm tra phiên bản của bạn, hãy kiểm tra giá trị trong process.versions
REPL.
node -e "console.log(process.versions.v8);"
Ngoài ra, bạn có thể biên dịch nút với các phiên bản V8 khác nếu bạn muốn. Rõ ràng kết quả có thể khác nhau ở đây tùy thuộc vào phiên bản bạn chọn.
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)
mặc dù; không có gì được xuất ra khác.
Để giải trí, nếu bạn có sẵn curl trong thiết bị đầu cuối của mình, những điều sau đây sẽ cung cấp cho bạn phiên bản của 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
Ví dụ: trong hộp của tôi có node.js 0.4.7 tôi nhận được:
3.1.8.10
:)
tìm phiên bản v8 đã cài đặt với nút.
$ node
> process.versions.v8
'5.1.281.83'
>
trong đó Đối tượng tiến trình là toàn cầu cung cấp thông tin về và kiểm soát quá trình Node.js hiện tại.
nếu bạn chỉ cần gõ process trong nút thay thế, bạn sẽ thấy thông tin về nút (tức là phiên bản nút, phiên bản v8, nền tảng, thông tin biến env, v.v.)
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
Các câu trả lời khác là tuyệt vời để kiểm tra phiên bản hiện tại của bạn. Cũng có một bảng với tất cả các phiên bản Node.js tại đây: https://nodejs.org/en/doad/release/ . Trích dẫn ví dụ:
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
Bạn cũng có thể kiểm tra bất kỳ phiên bản nodejs v8 nào bằng docker, như nút 10.7.0
:
docker run --rm -it node:10.7.0 bash -c "node -p process.versions"
v8 được gói cùng với Node.js. Bạn có thể xem phiên bản nào của v8 mà bất kỳ phiên bản Node.js nào đang sử dụng và khi nào nó được đưa vào sản xuất bằng cách xem v8 ChangeLog
từ node
kho lưu trữ. Đây là chủ hiện tại (nếu xây dựng từ nguồn):
https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog
Để xem phiên bản cụ thể của Node.js, hãy chuyển nhánh sang phiên bản đó và kiểm tra ChangeLog
lịch sử tệp s.
node -e 'console.log(process.versions.v8);'