ENES

Node.js

Una forma de correr JavaScript en servidores y computadoras, fuera del navegador.

A la izquierda llegan pedidos; en el medio, un event loop les pasa las tareas lentas a una base de datos, archivos y una API a la derecha, y sigue

En sus primeros años, JavaScript vivía solo adentro de los navegadores. Node.js, que Ryan Dahl lanzó en 2009, agarró el motor de JavaScript de Google Chrome, llamado V8, y lo empaquetó para que pudiera correr en cualquier computadora, con acceso a archivos, a la red y a todo lo que necesita un servidor. De golpe, el mismo lenguaje servía para el frontend y para el backend.

Node.js está armado alrededor de un event loop (bucle de eventos). En vez de quedarse esperando una tarea lenta, como leer un archivo o consultar una base de datos, la arranca, sigue con otra cosa y vuelve cuando llega el resultado. Por eso un solo proceso de Node.js se las arregla bien con muchas conexiones a la vez, ideal para APIs, apps de chat y herramientas en tiempo real. Lo que no le sienta es hacer cuentas pesadas, porque bloquean el bucle para todos.

Node.js además trajo npm, el gestor de paquetes y registro donde los desarrolladores comparten código listo para usar. Hoy casi todas las herramientas de la web corren sobre Node.js, incluso en equipos cuyos servidores usan otro lenguaje: herramientas de build, test runners y frameworks como Next.js se instalan y se ejecutan con él.

Para quedarse

Para seguir leyendo

Términos relacionados

Más de Software