2011-07-11 79 views

回答

18

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

如果process.version是 'v0.11.5',然后得到0.11(数字)。

+4

的[节点semver](https://github.com/npm/node-semver)库可以是非常有用为了这。 – beeman

+0

oh yes,'node-semver' is better sollution – alsotang

+0

突然这样0.10变成0.1 > process.version 'v0.10.40' > Number(process.version.match(/^v(\ d + \。 d +)/)[1]) 0.1 –

12

其实倒不如使用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' }

10

使用semver比较process.version

const semver = require('semver'); 

if (semver.gte(process.version, '0.12.18')) { 
    ... 
}