2011-07-11 104 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')) { 
    ... 
}