2011-07-11 14 views

答えて

18

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

process.versionは 'v0.11.5' の場合、0.11(Number)を取得します。

+4

[ノードsemver(https://github.com/npm/node-semver)ライブラリは非常に有用であり得ますこのため。 – beeman

+0

oh yes、 'node-semver'はより良い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

使用semverprocess.versionを比較する:

const semver = require('semver'); 

if (semver.gte(process.version, '0.12.18')) { 
    ... 
} 
関連する問題