আমার নোডজেএস এর সাথে ভি 8 এর কোন সংস্করণ ইনস্টল করা আছে তা কীভাবে পরীক্ষা করবেন?


140

কীভাবে ভি 8 নোডজেসের সাথে ইনস্টল করা আছে? আমার বর্তমান ভি 8 ইঞ্জিনটি কোন সংস্করণ?

উত্তর:


119

সহজ উপায়:
কমান্ড লাইনে টাইপ করুন:node -p process.versions.v8

কঠোর কর্মী উপায়:

  1. node --versionনোড.জেএস সংস্করণ পেতে টাইপ করুন ।

  2. নোড.জেএস চেঞ্জলগগুলিতে যান ।

  3. উপযুক্ত নোড.জেএস সংস্করণ পরিবর্তন লগটি সন্ধান করুন এবং খুলুন।

  4. সম্বলিত নোটগুলির সন্ধান করুন V8 to


100
বা, আপনি কেবল নোডটি জিজ্ঞাসা করতে পারেন কোন সংস্করণটি প্রসেসের মাধ্যমে ইনস্টল করা আছে ions পরিবর্তনের লগের মাধ্যমে শিকারের চেয়ে কিছুটা সহজ। node -e 'console.log(process.versions.v8);'
বেন তাবার

আমি যখন "নোড - রূপান্তর" টাইপ করি তখন ত্রুটি পাই না তবে আমি কোনও তথ্যও পাই না ... কেবল প্রম্পটটি আবার দেখায়। কোন ধারণা কেন?
ভৌগলিক

লিঙ্কটি আর আপডেট হয়নি এবং বেন তাবার যেমন কয়েক বছর আগে উল্লেখ করেছিলেন, কৃতজ্ঞতার সাথে আরও অনেক সোজা, সোজা উপায় আছে
টিজে ক্রাউডার

290

এক-লাইন সমাধান:
node -p process.versions.v8

বিকল্প সমাধান:
node -e "console.log(process.versions.v8)"


2
একমত। এটি উইন্ডোজে কাজ করে এমন একমাত্র উত্তর। সমস্ত একক উদ্ধৃতি উত্তর অদ্ভুতভাবে কিছুই করে না ...
মার্চ

37
node -p process.versions.v8কিছুটা খাটো এটি গুরুত্বপূর্ণ যে নয়, তবে কেউ কেউ যত্ন করে।
পিছলে

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
জানতে সেরা উত্তর। এছাড়াও, এনপিএম এর সিএলআই হ'ল হ্যাকডাডো - আপনি যদি এটিতে কোনও যুক্তি যুক্ত করেন তবে এটি আপনার প্যাকেজ.জসন ফাইলের সংস্করণটিকে বাড়িয়ে তুলবে, গিট কমিট তৈরি করবে এবং ট্যাগ করবে। সম্পূর্ণ উদ্ভট ইউএক্স, তবে এটি দরকারী useful
মিচেল_st

আপনার এই প্রশ্নের সেরা উত্তর ... দুর্ভাগ্যক্রমে আমি কেবল একবার ভোট দিতে পারি .. ধন্যবাদ
দক্ষিণ

31

আপনার সংস্করণটি পরীক্ষা করতে, process.versionsREPL তে মানটি পরীক্ষা করুন ।

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

অতিরিক্তভাবে, আপনি ইচ্ছা করলে ভি 8 এর অন্যান্য সংস্করণ সহ নোড সংকলন করতে পারেন। স্পষ্টতই ফলাফলগুলি আপনি কোন সংস্করণটি পছন্দ করেন তার উপর নির্ভর করে এখানে বিস্তৃত হতে পারে।

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

মনে হচ্ছে এটি কোনও সময়ে নোডে পরিবর্তিত হয়েছে, টিপটির জন্য ধন্যবাদ। এটি প্রতিফলিত করতে প্রতিক্রিয়া সম্পাদনা করেছেন।
বেন তাবার

13

আপনি কেবল টাইপ করতে পারেন:

node -p process.versions.v8


9

কেবল মজা করার জন্য, যদি আপনার টার্মিনালে কার্ল উপলব্ধ থাকে তবে নিম্নলিখিতটি আপনাকে ভি 8 এর সংস্করণ দেয়:

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

নোড সহ ইনস্টল করা ভি 8 সংস্করণটি সন্ধান করুন।

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

যেখানে প্রক্রিয়া অবজেক্টটি একটি বিশ্বব্যাপী যা বর্তমান নোড.জেএস প্রক্রিয়া সম্পর্কে তথ্য এবং নিয়ন্ত্রণ সরবরাহ করে।

আপনি যদি নোড রিপ্লেতে কেবল প্রক্রিয়াটি টাইপ করেন তবে আপনি নোড সম্পর্কে তথ্য দেখতে পাবেন (যেমন নোড সংস্করণ, ভি 8 সংস্করণ, প্ল্যাটফর্ম, এনভি ভেরিয়েবলের তথ্য ইত্যাদি)


9

আপনি যদি নোড.জেএস সংস্করণে 7.7.3 বা অনুরূপ হন তবে কমান্ডটি হ'ল

$ node -p "process.versions"

কিন্তু উপরের যারা খুব ভাল কাজ।


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

2
একটি উত্তরের উত্তরে সর্বদা কী করা হচ্ছে এবং কেন সেভাবে এটি করা হয়েছিল তার ব্যাখ্যা থাকবে, কেবল ওপি-র জন্য নয় ভবিষ্যতে এসও-তে আগত দর্শকদের জন্য।
জে ব্ল্যানচার্ড

ডাউনভোটিং, কারণ এটি এই প্রশ্নগুলির সর্বাধিক উত্সাহিত উত্তরের সাথে গুরুত্বপূর্ণ কিছু যোগ করে না, যা 3 বছর আগে পোস্ট করা হয়েছিল।
ইয়ারোস্লাভ অ্যাডমিন

4
এটি কীভাবে গুরুত্বপূর্ণ কিছু যুক্ত করছে না? এটি কোনও সংস্করণ ব্যবহৃত হয়েছে তা খুঁজে বের করার উপায়, নোড দ্বারা প্রস্তাবিত সঠিক যুক্ত করে। nodejs.org/en/docs/es6/…
ফিলিইইইইপ

4

অন্যান্য উত্তরগুলি আপনার বর্তমান সংস্করণটি পরীক্ষা করার জন্য দুর্দান্ত। এখানে সমস্ত নোড.জেএস সংস্করণ সহ একটি টেবিলও রয়েছে: 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

আপনি নোডের মতো ডকার ব্যবহার করে যে কোনও নোডেজ ভি 8 সংস্করণও পরীক্ষা করতে পারেন 10.7.0: docker run --rm -it node:10.7.0 bash -c "node -p process.versions"


0

ভি 8 নোড.জেএস এর সাথে বান্ডিল রয়েছে আপনি দেখতে পাচ্ছেন যে নোড.জেএস এর কোনও সংস্করণ ভি 8 এর কোন সংস্করণ ব্যবহার করছে এবং কখন এটি সংগ্রহস্থল ChangeLogথেকে ভি 8 দেখে উত্পাদনে গেছে node। এটি বর্তমান মাস্টার (উত্স থেকে যদি বিল্ডিং হয়): https://github.com/nodejs/node/commits/master/deps/v8/ চেঞ্জলগ

নোড.জেএস এর একটি নির্দিষ্ট সংস্করণ দেখার জন্য, শাখাটি সেই সংস্করণে স্যুইচ করুন এবং ChangeLogগুলি ফাইলের ইতিহাস পরীক্ষা করুন ।

নোড.জেসগুলি লগের ইতিহাস পরিবর্তন করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.