回答:
簡単な方法:
コマンドラインに入力します。node -p process.versions.v8
働き者の方法:
入力node --version
してNode.jsバージョンを取得します。
Node.jsの変更ログに移動します。
適切なNode.jsバージョン変更ログを見つけて開きます。
を含むメモを探しますV8 to
。
実行するだけです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)
ませんでした。それ以外は何も出力されていません。
おもしろいですが、ターミナルで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 -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
v8はNode.jsにバンドルされています。リポジトリChangeLog
からv8 を表示することにより、Node.jsの任意のバージョンが使用しているv8のバージョンと、いつ稼働したかを確認できnode
ます。これは現在のマスターです(ソースからビルドする場合):
https //github.com/nodejs/node/commits/master/deps/v8/ChangeLog
Node.jsの特定のバージョンを表示するには、ブランチをそのバージョンに切り替えて、ChangeLog
sファイルの履歴を確認します。
node -e 'console.log(process.versions.v8);'