Hace unos d铆as se lanz贸 la nueva y esperad铆sima versi贸n 4.0.0 de Node.js que ofrece novedades muy interesantes y a帽ade estabilidad a la plataforma.

Sobre todo en bibliotecas reutilizables (m贸dulos), en ocasiones puede ser interesante averiguar la versi贸n exacta de Node.js en la que se est谩 ejecutando tu c贸digo de modo que puedas hacer uso de algunas caracter铆sticas o no en funci贸n de la versi贸n actual. Vamos a ver c贸mo puedes averiguarlo.

En primer lugar vamos a ver c贸mo puedes ver qu茅 versi贸n de Node.js tienes instalada en tu m谩quina. La forma m谩s sencilla es abrir la l铆nea de comandos y utilizar el propio ejecutable node.exe con el par谩metro "-v", as铆:

Node-version-01

En esta imagen vemos lo que devuelven la nueva versi贸n 4.0.0 y una m谩s antigua (la 0.12.2 que viene con las herramientas de Apache Cordova de Visual Studio, que es del 31 de marzo 隆muchos cambios desde entonces!

Vale, esto est谩 bien pero realmente lo que necesitamos es poder averiguar esta informaci贸n desde nuestro c贸digo, y a ser posible de manera mucho m谩s detallada. Por ejemplo, 驴qu茅 versi贸n del motor V8 de JavaScript tenemos disponible?.

La respuesta est谩 en la clase process que representa al proceso de ejecuci贸n actual.

Abre el terminal REPL de Node.js y hagamos unas pruebas con esta clase.

Para ello busca este icono en tu men煤 de inicio (en los programas instalados):

NodeJS-REPL

y ejec煤talo. El REPL (Read-Eval-Print Loop, o bucle de lectura, evaluaci贸n e impresi贸n) no es m谩s que una l铆nea de comandos o shell interactivo que est谩 a la espera de comandos (Read) que le podemos enviar y que entonces ejecuta (Eval) contra el motor de Node.js en este caso, y muestra sus resultados (Print) por pantalla. Esto nos permite escribir c贸digo JavaScript de pruebas contra Node.js sin tener que escribir un programa completo. Esto es ideal para hacer pruebas sencillas de todo tipo.

La clase process tiene una propiedad version que nos devuelve el mismo dato sobre la versi贸n que obten铆amos desde la l铆nea de comandos anterior:

Node-version-02

Con esto solo hemos ganado el saber la versi贸n de Node.js desde el c贸digo, pero realmente pocos detalles tenemos.

Por ello es mucho mejor utilizar el objeto versions que expone tantas propiedades como informaciones de versi贸n tiene Node.js sobre sus componentes:

Node-version-03

Con 茅ste, como vemos, tenemos acceso a las versiones de diferentes elementos del producto, que var铆an de una versi贸n a otra (en la imagen tengo primero la versi贸n 0.12.2 que viene con Visual Studio y la 煤ltima versi贸n 4.0.0 reci茅n aparecida).

Como vemos podemos averiguar las versiones del producto (node), del motor de procesamiento de JavaScript (V8), del componente libuv que realiza entrada/salida as铆ncrona en el que se fundamenta el trabajo de Node.js (uv), la biblioteca de comresi贸n (zlib), etc... Solo mira todos los parches que se han incorporado entre OpenSSL 1.1 y 1.02 y ver谩s lo importante que es mantener todo esto actualizado.

De este modo, si queremos ver la versi贸n exacta de, por ejemplo, el motor V8, es tan sencillo como usar process.versions.v8:

Node-version-04

隆Espero que te sea 煤til!

💪🏻 驴Este post te ha ayudado?, 驴has aprendido algo nuevo?
Pues NO te pido que me invites a un caf茅... Te pido algo m谩s f谩cil y mucho mejor