web-dev-qa-db-ja.com

NodeJSでインストールされているv8のバージョンを確認する方法は?

NodeJとともにV8はどのようにインストールされますか?現在のV8エンジンはどのバージョンですか?

127
Lalith

簡単な方法:
コマンドラインに入力:node -p process.versions.v8

ハードワーカーの方法:

  1. node --versionと入力して、Node.jsバージョンを取得します。

  2. Node.js変更ログ に移動します。

  3. 適切なNode.jsバージョン変更ログを見つけて開きます。

  4. V8 toを含むメモを探します。

107
alienhard

1行のソリューション:
node -p process.versions.v8

代替ソリューション:
node -e "console.log(process.versions.v8)"

279
user748221

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' }
57
Peter Dotchev

バージョンを確認するには、REPLのprocess.versionsの値を確認します。

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
31
Ben Taber

次のように入力できます:

node -p process.versions.v8

13
Gaui

ノードでインストールされているv8バージョンを見つけます。

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

processオブジェクトは、現在のNode.jsプロセスに関する情報を提供し、それを制御するグローバルです。

node replにprocessと入力するだけで、ノードに関する情報が表示されます(ノードバージョン、v8バージョン、プラットフォーム、env変数情報など)。

9
Siyaram Malav

Node.jsバージョン7.7.3または同様のものを使用している場合、コマンドは

$ node -p "process.versions"

しかし、上記のものもうまく機能します。

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

楽しみのために、端末でcurlを使用できる場合は、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

:)

8

他の回答は、現在のバージョンを確認するのに最適です。また、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
3
ZachB

v8はNode.jsにバンドルされています。 ChangeLogリポジトリからv8 nodeを表示することにより、Node.jsのどのバージョンがどのバージョンのv8を使用しており、いつ本番環境に移行したかを確認できます。これは現在のマスターです(ソースからビルドする場合): https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog

Node.jsの特定のバージョンを表示するには、そのバージョンにブランチを切り替えて、ChangeLogsファイルの履歴を確認します。

Node.js change log history

0
cchamberlain

Node 10.7.0のようなdockerを使用して、nodejs v8バージョンを確認することもできます:docker run --rm -it node:10.7.0 bash -c "node -p process.versions"

0
Geng Jiawen