
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版本。