V8如何与NodeJs一起安装?我目前的V8发动机版本是什么版本?
答案 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
的文件历史记录。