如何检查构建的nodejs环境V8引擎版本

973 阅读1分钟

check the built environments v8 engine version nodejs Example

V8引擎被Nodejs内部使用,Nodejs是一个javascript运行环境。

每年,JavaScript都会在语言中引入新的功能。为了在nodejs项目中实现这些功能,我们需要使用babel插件或支持javascript新功能的V8引擎版本

这篇文章讨论了显示Nodejs环境的V8版本的各种方法。Nodejs安装中的命令行工具node和npm包括:

如何检查Node和npm工具的版本?

D:\>node --version  
v12.14.1  
  
D:\>npm --version  
6.13.4  

查找已安装的Nodejs环境的V8引擎版本

Nodejs有很多依赖二进制的版本,目前v8是其中之一。npm版本命令显示所有依赖组件版本的列表,如下图所示。

D:\>npm version  
{  
  npm: '6.13.4',  
  ares: '1.15.0',  
  brotli: '1.0.7',  
  cldr: '35.1',  
  http_parser: '2.8.0',  
  icu: '64.2',  
  llhttp: '2.0.1',  
  modules: '72',  
  napi: '5',  
  nghttp2: '1.40.0',  
  node: '12.14.1',  
  openssl: '1.1.1d',  
  tz: '2019c',  
  unicode: '12.1',  
  uv: '1.33.1',  
  v8: '7.7.299.13-node.16',  
  zlib: '1.2.11'  
}  

另一种方法是使用node -pe命令选项。

D:\>node -pe process.versions  
{  
  node: '12.14.1',  
  v8: '7.7.299.13-node.16',  
  uv: '1.33.1',  
  zlib: '1.2.11',  
  brotli: '1.0.7',  
  ares: '1.15.0',  
  modules: '72',  
  nghttp2: '1.40.0',  
  napi: '5',  
  llhttp: '2.0.1',  
  http_parser: '2.8.0',  
  openssl: '1.1.1d',  
  cldr: '35.1',  
  icu: '64.2',  
  tz: '2019c',  
  unicode: '12.1'  
}  

所有这些依赖二进制版本的元信息都存储在全局对象中-process
Node命令获得v8的版本。

D:\>node -p process.versions.v8  
7.7.299.13-node.16  

使用REPL命令

REPL是命令行测试环境,可以在命令行中测试nodejs的功能。 输入node命令

D:\>node  
Welcome to Node.js v12.14.1.  
Type ".help" for more information.  
> 

在提示符中输入process.visions.v8文本

D:\>node  
Welcome to Node.js v12.14.1.  
Type ".help" for more information.  
>                                                                                                                                                               
'7.7.299.13-node.16'  

总结

你学会了如何使用REPL和代码检查nodejs应用程序的v8版本。