Node.js
El programa que permite ejecutar JavaScript fuera del navegador: en tu ordenador y en servidores.
✦Apagada: responde bien la pregunta del final para encenderla
También lo verás como: Node · Node.js · node · runtime · entorno de ejecución · LTS
Analogía
JavaScript era un idioma que solo se hablaba dentro del navegador. Node es el intérprete que lo hace hablar en cualquier otro sitio.
Por qué lo tienes desde la Fase 1 si no se usa hasta la 5
- Muchísimas herramientas del oficio están hechas en JavaScript y necesitan Node para funcionar.
- Trae npm, el gestor de paquetes de librerías de JavaScript (Fase 5).
- Y es la mitad "servidor" de tu stack: con Node, el backend también se escribe en JavaScript.
Comprobarlo
node --version
npm --version
Tú tienes la 26, instalada con mise.
Versiones LTS
Las versiones pares pasan a ser LTS (Long Term Support: soporte largo, varios años de arreglos de seguridad). En proyectos de cliente, siempre LTS.
La palabra "runtime"
Entorno de ejecución: el programa que ejecuta tu código. El navegador es el runtime de JavaScript en el frontend; Node lo es en el servidor.
Un paso más: qué cambia al salir del navegador
Dentro del navegador, JavaScript vive encerrado: por seguridad, no puede leer los archivos de tu disco ni abrir conexiones libremente. Con Node, el mismo lenguaje sí puede: leer y escribir archivos, atender peticiones de red, hablar con una base de datos. Es decir, puede hacer de servidor.
Por eso el mismo lenguaje sirve para las dos mitades, con una frontera clara: el JavaScript del navegador toca la página; el de Node toca archivos, datos y secretos.
Compruébalo tú
En la terminal escribe node y pulsa Enter. Aparece un >: estás hablando JavaScript con tu ordenador. Prueba 2 + 2. Se sale con .exit.