如何检查我的NodeJS安装了哪个版本的v8?

时间:2011-03-18 18:11:26

标签: node.js v8

V8如何与NodeJs一起安装?我目前的V8发动机版本是什么版本?

12 个答案:

答案 0 :(得分:278)

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

答案 1 :(得分:104)

键入node --version以获取node.js版本。

然后转到node.js changes log以确定此node.js版本包含的V8版本。

答案 2 :(得分:54)

只需运行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' }

答案 3 :(得分:31)

要检查您的版本,请检查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

答案 4 :(得分:12)

您只需输入:

即可

node -p process.versions.v8

答案 5 :(得分:9)

找到已安装的带节点的v8版本。

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

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

如果你只是在节点repl中键入进程,你会看到有关节点的信息(即节点版本,v8版本,平台,env变量信息等)。

答案 6 :(得分:8)

只是为了好玩,如果你的终端有卷曲,下面应该给你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

:)

答案 7 :(得分:8)

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

答案 8 :(得分:8)

如果您使用的是Node.js版本7.7.3或类似版本,则命令为

$ node -p "process.versions"

但上述工作也很好。

答案 9 :(得分:1)

其他答案非常适合检查您的当前版本。这里还有一个包含所有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

答案 10 :(得分:0)

您还可以使用docker检查任何nodejs v8版本,例如node 10.7.0 docker run --rm -it node:10.7.0 bash -c "node -p process.versions"

答案 11 :(得分:0)

v8与Node.js捆绑在一起。您可以通过查看ChangeLog存储库中的v8 node来查看任何版本的Node.js使用的v8版本以及何时生产。这是当前的主文件(如果从源代码构建):  https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog

要查看Node.js的特定版本,请将分支切换到该版本并检查ChangeLog的文件历史记录。

Node.js change log history

相关问题