Cómo obtener la versión de Node en tiempo de ejecución

Node.js

Cuando usas Node.js podría darse el caso de que quieras obtener la versión de Node que se está usando. Para ello basta con que accedas a la variable version del objeto process. Es decir, a la propiedad process.version.

En caso de que quieras mostrar la versión de Node por la consola:

console.log(process.version);

La propiedad process.version devolverá una cadena con la versión actual de Node, y es importante que tengas el cuenta que el objeto process solamente está disponible en el entorno de ejecución de Node. Si accedes al objeto process desde tu navegador, obtendrás un error de referencia:

Uncaught ReferenceError: process is not defined at <anonymous>

Otro modo de obtener la versión de Node consiste en acceder a la propiedad process.versions, que devolverá un objeto con las versiones de los diferentes componentes de Node:

{
  node: '12.14.0',
  v8: '8.0.425-20-electron.0',
  uv: '1.32.0',
  zlib: '1.2.10',
  brotli: '1.0.7',
  ares: '1.15.0',
  modules: '76',
  nghttp2: '1.39.2',
  napi: '5',
  llhttp: '1.1.4',
  http_parser: '2.8.0',
  openssl: '1.1.0',
  icu: '65.1',
  unicode: '12.1',
  electron: '8.2.3',
  chrome: '80.2.3'
}

El objeto que obtenemos de vuelta contiene los diferentes componentes de Node junto a sus versiones. Por ejemplo, si quieres obtener la versión mayor de Node, que es la 12, puedes ejecutar esta sentencia:

process.versions.node.split('.')[0];

Que devolverá el valor '12'. Del mismo modo, también puedes obtener la versión de cualquier otro componente.

Y esto ha sido todo.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

Deja una respuesta

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”