V8 ถูกติดตั้งพร้อมกับ NodeJs อย่างไร เอ็นจิ้น V8 ปัจจุบันของฉันรุ่นใด
V8 ถูกติดตั้งพร้อมกับ NodeJs อย่างไร เอ็นจิ้น V8 ปัจจุบันของฉันรุ่นใด
คำตอบ:
วิธีง่ายๆ:
พิมพ์ในบรรทัดคำสั่ง:node -p process.versions.v8
วิธีการทำงานหนัก:
พิมพ์node --version
เพื่อรับรุ่น Node.js
ไปที่Node.js changelogs
ค้นหาและเปิดบันทึกการเปลี่ยนแปลงเวอร์ชันที่เหมาะสมของ Node.js
V8 to
มองหาบันทึกที่มี
โซลูชันบรรทัดเดียว:
node -p process.versions.v8
ทางเลือกอื่น ๆ :
node -e "console.log(process.versions.v8)"
node -p process.versions.v8
สั้นกว่านี้เล็กน้อย ไม่ใช่ว่ามันสำคัญ แต่อาจมีบางคนใส่ใจ
เพิ่งเรียกใช้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' }
ในการตรวจสอบเวอร์ชั่นของคุณให้ตรวจสอบค่าในprocess.versions
REPL
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
node -e console.log(process.versions.v8)
แม้ว่า; ไม่มีอะไรถูกเอาท์พุทเป็นอย่างอื่น
คุณสามารถพิมพ์:
node -p process.versions.v8
เพียงเพื่อความสนุกหากคุณมีขดในเทอร์มินัลของคุณต่อไปนี้ควรให้เวอร์ชั่น 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
:)
ค้นหาเวอร์ชัน v8 ที่ติดตั้งพร้อมโหนด
$ node
> process.versions.v8
'5.1.281.83'
>
โดยที่object processเป็น global ที่ให้ข้อมูลเกี่ยวกับและควบคุมกระบวนการ Node.js ปัจจุบัน
ถ้าคุณเพิ่งพิมพ์ process ใน node repl คุณจะเห็นข้อมูลเกี่ยวกับ node (เช่น version node, v8 version, platform, env แปรข้อมูลเป็นต้น)
หากคุณใช้ Node.js เวอร์ชัน 7.7.3 หรือคล้ายกันคำสั่งคือ
$ node -p "process.versions"
แต่สิ่งเหล่านี้ก็ใช้ได้ดีเช่นกัน
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
คำตอบอื่น ๆ เหมาะสำหรับการตรวจสอบเวอร์ชั่นปัจจุบันของคุณ นอกจากนี้ยังมีโต๊ะกับทุกรุ่น 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
คุณยังสามารถตรวจสอบเวอร์ชั่นใด ๆ ของ nodejs v8 โดยใช้ docker เช่นโหนด10.7.0
:
docker run --rm -it node:10.7.0 bash -c "node -p process.versions"
v8 นั้นมาพร้อมกับ Node.js คุณสามารถดูว่าเวอร์ชันใดของ v8 เวอร์ชันใด ๆ ของ Node.js ที่ใช้และเมื่อเข้าสู่การผลิตโดยดู v8 ChangeLog
จากที่node
เก็บ นี่คือต้นแบบปัจจุบัน (หากกำลังสร้างจากแหล่งที่มา):
https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog
หากต้องการดูรุ่นเฉพาะของ Node.js ให้เปลี่ยนสาขาเป็นรุ่นนั้นและตรวจสอบChangeLog
ประวัติไฟล์
node -e 'console.log(process.versions.v8);'