2011-07-11 19 views

cevap

18

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

ardından 0.11 (Numara) olsun.

+4

[düğüm semver] (https://github.com/npm/node-semver) kütüphane çok faydalı olabilir bunun için. – beeman

+0

oh evet, 'düğüm-semver' daha iyi bir solledir – alsotang

+0

Aniden bu şekilde 0.10 > process.version 'v0.10.40' > Numara (process.version.match (/^v (\ d + \. \) d +) /) [1]) 0.1 –

12

Aslında, farklı düğüm bileşenleri için birçok sürüm sağlayan process.versions nesnesinin kullanılması daha iyi olacaktır. Örnek:

{ 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

kullanımlar semver karşılaştırma process.version:

const semver = require('semver'); 

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