NodeJとともにV8はどのようにインストールされますか?現在のV8エンジンはどのバージョンですか?
簡単な方法:
コマンドラインに入力:node -p process.versions.v8
ハードワーカーの方法:
node --version
と入力して、Node.jsバージョンを取得します。
Node.js変更ログ に移動します。
適切なNode.jsバージョン変更ログを見つけて開きます。
V8 to
を含むメモを探します。
1行のソリューション:node -p process.versions.v8
代替ソリューション:node -e "console.log(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' }
バージョンを確認するには、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
次のように入力できます:
node -p process.versions.v8
ノードでインストールされているv8バージョンを見つけます。
$ node
> process.versions.v8
'5.1.281.83'
>
processオブジェクトは、現在のNode.jsプロセスに関する情報を提供し、それを制御するグローバルです。
node replにprocessと入力するだけで、ノードに関する情報が表示されます(ノードバージョン、v8バージョン、プラットフォーム、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
楽しみのために、端末で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
:)
他の回答は、現在のバージョンを確認するのに最適です。また、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
v8はNode.jsにバンドルされています。 ChangeLog
リポジトリからv8 node
を表示することにより、Node.jsのどのバージョンがどのバージョンのv8を使用しており、いつ本番環境に移行したかを確認できます。これは現在のマスターです(ソースからビルドする場合): https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog
Node.jsの特定のバージョンを表示するには、そのバージョンにブランチを切り替えて、ChangeLog
sファイルの履歴を確認します。
Node 10.7.0
のようなdockerを使用して、nodejs v8バージョンを確認することもできます:docker run --rm -it node:10.7.0 bash -c "node -p process.versions"