จะตรวจสอบ v8 เวอร์ชันใดที่ติดตั้งไว้กับ NodeJS ของฉันได้อย่างไร


140

V8 ถูกติดตั้งพร้อมกับ NodeJs อย่างไร เอ็นจิ้น V8 ปัจจุบันของฉันรุ่นใด

คำตอบ:


119

วิธีง่ายๆ:
พิมพ์ในบรรทัดคำสั่ง:node -p process.versions.v8

วิธีการทำงานหนัก:

  1. พิมพ์node --versionเพื่อรับรุ่น Node.js

  2. ไปที่Node.js changelogs

  3. ค้นหาและเปิดบันทึกการเปลี่ยนแปลงเวอร์ชันที่เหมาะสมของ Node.js

  4. V8 toมองหาบันทึกที่มี


100
หรือคุณอาจจะถามว่าโหนดใดติดตั้งรุ่นใดผ่าน process.versions ง่ายกว่านิดหน่อยกว่าการค้นหาผ่านบันทึกการเปลี่ยนแปลง node -e 'console.log(process.versions.v8);'
Ben Taber

เมื่อฉันพิมพ์ใน "node --version" ฉันไม่ได้รับข้อผิดพลาด แต่ฉันไม่ได้รับข้อมูลใด ๆ ... เพียงแสดงพรอมต์อีกครั้ง มีความคิดอะไรไหม
geoidesic

ลิงก์ไม่ได้รับการอัปเดตอีกต่อไปและเนื่องจาก Ben Taber ชี้ให้เห็นเมื่อหลายปีก่อนขอบคุณที่มีวิธีที่ตรงไปตรงมามากขึ้น
TJ Crowder

290

โซลูชันบรรทัดเดียว:
node -p process.versions.v8

ทางเลือกอื่น ๆ :
node -e "console.log(process.versions.v8)"


2
ตกลง นี่เป็นคำตอบเดียวที่ทำงานใน Windows คำตอบคำพูดเดียวทั้งหมดไม่ได้ทำสิ่งใดที่แปลกประหลาดเลย ...
Marc

37
node -p process.versions.v8สั้นกว่านี้เล็กน้อย ไม่ใช่ว่ามันสำคัญ แต่อาจมีบางคนใส่ใจ
slikts

62

เพิ่งเรียกใช้npm version(ไม่รู้ตั้งแต่เมื่อมีให้)

> 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
คำตอบที่ดีที่สุดที่จะรู้ นอกจากนี้ CLI ของ NPM ยังเป็น whackadoo-- หากคุณเพิ่มอาร์กิวเมนต์ลงบนนี้มันจะเพิ่มเวอร์ชันในไฟล์ package.json ของคุณสร้างและแท็กคอมมิทคอมคอมมิท UX ที่แปลกประหลาดที่สุด แต่นี่มีประโยชน์
mitchell_st

คุณเป็นคำตอบที่ดีที่สุดของคำถามนี้ ... น่าเสียดายที่ฉันลงคะแนนได้เพียงครั้งเดียวเท่านั้นขอบคุณ
Daksh

31

ในการตรวจสอบเวอร์ชั่นของคุณให้ตรวจสอบค่าในprocess.versionsREPL

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

นอกจากนี้คุณสามารถรวบรวมโหนดกับ V8 รุ่นอื่น ๆ ได้หากต้องการ เห็นได้ชัดว่าผลลัพธ์อาจแตกต่างกันอย่างมากที่นี่ขึ้นอยู่กับรุ่นที่คุณเลือก

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)แม้ว่า; ไม่มีอะไรถูกเอาท์พุทเป็นอย่างอื่น
pimvdb

ดูเหมือนว่าการเปลี่ยนแปลงในโหนดในบางจุดขอบคุณสำหรับเคล็ดลับ แก้ไขการตอบสนองเพื่อสะท้อนว่า
Ben Taber


9

เพียงเพื่อความสนุกหากคุณมีขดในเทอร์มินัลของคุณต่อไปนี้ควรให้เวอร์ชั่น 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

ตัวอย่างเช่นในกล่องของฉันกับ node.js 0.4.7 ฉันจะได้รับ:

3.1.8.10

:)


3
น่าสนใจว่าคำนิยามของความสนุกจะแตกต่างจากบุคคลเพื่อ :) อีก
Arnaud Leyder

9

ค้นหาเวอร์ชัน v8 ที่ติดตั้งพร้อมโหนด

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

โดยที่object processเป็น global ที่ให้ข้อมูลเกี่ยวกับและควบคุมกระบวนการ Node.js ปัจจุบัน

ถ้าคุณเพิ่งพิมพ์ process ใน node repl คุณจะเห็นข้อมูลเกี่ยวกับ node (เช่น version node, v8 version, platform, env แปรข้อมูลเป็นต้น)


9

หากคุณใช้ Node.js เวอร์ชัน 7.7.3 หรือคล้ายกันคำสั่งคือ

$ node -p "process.versions"

แต่สิ่งเหล่านี้ก็ใช้ได้ดีเช่นกัน


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

2
คำตอบที่ดีจะมีคำอธิบายเกี่ยวกับสิ่งที่กำลังทำอยู่เสมอและสาเหตุที่ทำเช่นนั้นไม่เพียง แต่สำหรับ OP แต่สำหรับผู้เยี่ยมชมในอนาคต
Jay Blanchard

การลดลงเนื่องจากไม่มีการเพิ่มคำตอบลงในคำถามนี้ซึ่งได้รับการโพสต์เมื่อ 3 ปีที่แล้ว
ดูแล Yaroslav

4
สิ่งนี้จะไม่เพิ่มสิ่งที่สำคัญอย่างไร มันเพิ่มความถูกต้องแนะนำโดยโหนดวิธีการค้นหารุ่นที่ใช้ nodejs.org/en/docs/es6/…
Philiiiiiipp

4

คำตอบอื่น ๆ เหมาะสำหรับการตรวจสอบเวอร์ชั่นปัจจุบันของคุณ นอกจากนี้ยังมีโต๊ะกับทุกรุ่น Node.js ที่นี่: https://nodejs.org/en/download/releases/ ตัวอย่างที่ตัดตอนมา:

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

v8 นั้นมาพร้อมกับ Node.js คุณสามารถดูว่าเวอร์ชันใดของ v8 เวอร์ชันใด ๆ ของ Node.js ที่ใช้และเมื่อเข้าสู่การผลิตโดยดู v8 ChangeLogจากที่nodeเก็บ นี่คือต้นแบบปัจจุบัน (หากกำลังสร้างจากแหล่งที่มา): https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog

หากต้องการดูรุ่นเฉพาะของ Node.js ให้เปลี่ยนสาขาเป็นรุ่นนั้นและตรวจสอบChangeLogประวัติไฟล์

Node.js เปลี่ยนประวัติบันทึก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.