检查当前的节点版本
我需要以编程方式访问我正在编写的库中运行的当前节点版本。 似乎无法在文档中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')) { ... }