2011-07-11 26 views

Respuesta

18

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

si es process.version 'v0.11.5', a continuación, obtener 0.11 (Número).

+4

La biblioteca [node-semver] (https://github.com/npm/node-semver) puede ser muy útil para esto. – beeman

+0

oh sí, 'node-sever' es una mejor solución – alsotang

+0

De repente, esta manera 0.10 se convierte en 0.1 > process.version 'v0.10.40' > Number (process.version.match (/^v (\ d + \. \ d +) /) [1]) 0.1 –

12

En realidad, sería mejor utilizar el objeto process.versions que proporciona muchas versiones para los diferentes componentes del nodo. Ejemplo:

{ 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

Uso semver comparar process.version:

const semver = require('semver'); 

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