如何检查NodeJS装有哪个版本的v8?

node.js Node.js

神奇番长

2020-04-07

V8如何与NodeJ一起安装?我当前的V8引擎是哪个版本?

第4077篇《如何检查NodeJS装有哪个版本的v8?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

8个回答
Mandy 2020.04.07

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

To view for a specific version of Node.js, switch the branch to that version and check the ChangeLogs file history.

Node.js更改日志历史记录

村村 2020.04.07

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

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

null 2020.04.07

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

$ node -p "process.versions"

但是上面的那些也可以。

老丝 2020.04.07

您可以输入:

node -p process.versions.v8

Itachi 2020.04.07

一线解决方案:
node -p process.versions.v8

替代解决方案:
node -e "console.log(process.versions.v8)"

番长樱梅 2020.04.07

要检查您的版本,请检查process.versionsREPL中的值

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
番长 2020.04.07

简单方法:
在命令行中输入:node -p process.versions.v8

努力的方式:

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

  2. 转到Node.js Changelogs

  3. 查找并打开适当的Node.js版本更改日志。

  4. 查找包含的注释V8 to

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android