2011-07-11 50 views

Trả lời

18

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

nếu process.version là 'v0.11.5', sau đó nhận được 0.11 (Số).

+4

Thư viện [node-semver] (https://github.com/npm/node-semver) có thể rất hữu ích cho điều này. – beeman

+0

oh yes, 'node-semver' là một sollution tốt hơn – alsotang

+0

Đột nhiên theo cách này 0.10 trở thành 0.1 > process.version 'v0.10.40' > Số (process.version.match (/^v (\ d + \. \ d +) /) [1]) 0.1 –

12

Thực ra sẽ tốt hơn nếu sử dụng đối tượng process.versions cung cấp nhiều phiên bản cho các thành phần nút khác nhau. Ví dụ:

{ 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

Sử dụng semver để so sánh process.version:

const semver = require('semver'); 

if (semver.gte(process.version, '0.12.18')) { 
    ... 
} 
Các vấn đề liên quan