मेरे NodeJS के साथ v8 के किस संस्करण को स्थापित किया गया है, इसकी जांच कैसे करें?


140

V8 को NodeJs के साथ कैसे स्थापित किया जाता है? मेरा वर्तमान V8 इंजन कौन सा संस्करण है?

जवाबों:


119

आसान तरीका:
कमांड लाइन में टाइप करें:node -p process.versions.v8

मेहनतकश रास्ता:

  1. node --versionNode.js संस्करण प्राप्त करने के लिए टाइप करें।

  2. Node.js Changelogs पर जाएं ।

  3. उपयुक्त Node.js संस्करण परिवर्तन लॉग ढूंढें और खोलें।

  4. युक्त नोट्स के लिए देखो V8 to


100
या, आप बस नोड पूछ सकते हैं कि कौन सा संस्करण प्रक्रिया के माध्यम से स्थापित है। परिवर्तन लॉग के माध्यम से शिकार की तुलना में थोड़ा आसान है। node -e 'console.log(process.versions.v8);'
बेन टेबर

जब मैं "नोड --version" में टाइप करता हूं तो मुझे कोई त्रुटि नहीं मिलती है, लेकिन मुझे कोई भी जानकारी नहीं मिलती है ... बस फिर से संकेत मिलता है। कोई विचार क्यों?
जियोसाइडिक

लिंक अब अपडेट नहीं किया गया है, और जैसा कि बेन टैबर ने वर्षों पहले बताया था, शुक्र है कि बहुत अधिक प्रत्यक्ष, सीधा रास्ता है
TJ Crowder

290

एक-लाइन समाधान:
node -p process.versions.v8

दूसरा तरीका:
node -e "console.log(process.versions.v8)"


2
माना। यह भी एकमात्र उत्तर है जो विंडोज में काम करता है। सभी एकल उद्धरण उत्तर अजीब कुछ नहीं करते ...
मरकुस

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
सबसे अच्छा जवाब जानने के लिए। इसके अलावा, एनपीएम का सीएलआई एक व्हेकडू है- यदि आप इस पर एक तर्क जोड़ते हैं, तो यह आपके पैकेज में संस्करण को बढ़ाएगा। फ़ाइल को जज करें, टैग करें और टैग करें। पूरी तरह से विचित्र यूएक्स, लेकिन यह उपयोगी है।
mitchell_st

तुम्हारा इस सवाल का सबसे अच्छा जवाब है ... दुर्भाग्य से मैं केवल एक बार वोट कर सकता हूं .. धन्यवाद
दक्ष

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)हालांकि मुझे उपयोग करना था ; कुछ भी अन्यथा उत्पादन किया जा रहा था।
pvvdb

कुछ बिंदु पर नोड में बदला हुआ लगता है, टिप के लिए धन्यवाद। उस प्रतिक्रिया को प्रतिबिंबित करने के लिए संपादित किया।
बेन टेबर

13

आप बस टाइप कर सकते हैं:

node -p process.versions.v8


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

उदाहरण के लिए, नोड के साथ मेरे बॉक्स में। 0.4.7 मुझे मिलता है:

3.1.8.10

:)


3
यह दिलचस्प है कि मौज-मस्ती की परिभाषा एक व्यक्ति से दूसरे व्यक्ति में कैसे भिन्न हो सकती है :)
अरनौद लेडर

9

नोड के साथ स्थापित v8 संस्करण ढूंढें।

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

जहां प्रक्रिया है ऑब्जेक्ट एक वैश्विक है जो वर्तमान Node.js प्रक्रिया के बारे में जानकारी और नियंत्रण प्रदान करता है।

यदि आप केवल नोड उत्तर में प्रक्रिया टाइप करते हैं, तो आप नोड (यानी नोड संस्करण, वी 8 संस्करण, प्लेटफ़ॉर्म, एनवी चर जानकारी आदि) के बारे में जानकारी देखते हैं।


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
एक अच्छे उत्तर में हमेशा इस बात का स्पष्टीकरण होगा कि क्या किया जा रहा है और ऐसा क्यों किया गया है, न केवल ओपी के लिए बल्कि भविष्य के आगंतुकों के लिए एसओ के लिए।
Jay Blanchard

डाउनवोटिंग, क्योंकि यह इस सवाल के सबसे उत्कट उत्तर के लिए कुछ भी महत्वपूर्ण नहीं है, जो 3 साल पहले पोस्ट किया गया था।
यारोस्लाव एडमिन

4
यह कैसे महत्वपूर्ण कुछ भी नहीं जोड़ रहा है? यह सही, नोड द्वारा सुझाया गया है, यह पता लगाने का तरीका जोड़ता है कि किस संस्करण का उपयोग किया जाता है। नोडज ..org
en/

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 संस्करण की जांच कर सकते हैं, जैसे नोड 10.7.0: docker run --rm -it node:10.7.0 bash -c "node -p process.versions"


0

v8 को Node.js. के साथ बंडल किया गया है आप देख सकते हैं कि N8.js का कोई भी संस्करण v8 के किस संस्करण का उपयोग कर रहा है और जब यह रिपॉजिटरी ChangeLogसे v8 को देखकर उत्पादन में चला गया node। यह वर्तमान मास्टर है (यदि स्रोत से निर्माण होता है): https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog

Node.js के विशिष्ट संस्करण को देखने के लिए, उस संस्करण में शाखा स्विच करें और ChangeLogफ़ाइल इतिहास की जाँच करें ।

Node.js लॉग इतिहास को बदलते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.