检查当前的节点版本

我需要以编程方式访问我正在编写的库中运行的当前节点版本。 似乎无法在文档中find这个。

试着看看process.version属性。

Number(process.version.match(/^v(\d+\.\d+)/)[1])

如果process.version是“v0.11.5”,那么得到0.11 (数字)。

实际上最好使用为不同节点组件提供大量版本的process.versions对象。 例:

{ http_parser: '2.5.2', node: '4.4.3', v8: '4.5.103.35', uv: '1.8.0', zlib: '1.2.8', ares: '1.10.1-DEV', icu: '56.1', modules: '46', openssl: '1.0.2g' }

使用semver来比较process.version

 const semver = require('semver'); if (semver.gte(process.version, '0.12.18')) { ... }