• #Aplicaciones
  • #Bases de datos
  • #Dispositivos
  • #Hardware
  • #Inversión
  • #Marketing
  • #Programacion
  • #Sistemas
  • Cómo obtener la versión de Node en tiempo de ejecución

    GuíasNode.jsProgramacion

    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.

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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

    https://twitter.com/neeonez