如何检查与我的NodeJS安装哪个版本的V8?

V8如何与NodeJ一起安装? 我目前的V8引擎是什么版本?

inputnode --version获取node.js版本。

然后转到node.js更改日志以确定此node.js版本包含哪个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编译节点。 显然结果可能会有很大的不同,这取决于你select的版本。

 cd node-v0.xx rm -rf deps/v8 git clone http://github.com/v8/v8.git deps/v8 ./configure make make install 

只是为了好玩,如果你的terminal有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 

你可以input:

node -p process.versions.v8

find与节点安装的V8版本。

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

其中进程对象是一个全局的对象,提供有关当前Node.js进程的信息并对其进行控制。

如果你只是在节点repl中input进程,你会看到关于节点的信息(例如节点版本,v8版本,平台,envvariables信息等)

如果您使用的是Node.js 7.7.3或类似的命令

 $ node -p "process.versions" 

但是,以上的工作也很好。