Node.js es un entorno de ejecución de JavaScript basado en el motor V8, el mismo de Google Chrome. Con él, el código JavaScript deja de ejecutarse solo dentro del navegador y pasa a ejecutarse en tu computadora o en un servidor.
Cómo funciona
Node.js usa un modelo de eventos. En lugar de esperar a que cada tarea termine, registra lo que necesita hacer y sigue atendiendo otras solicitudes. Cuando llega la respuesta, ejecuta la función que estaba esperando por ella.
Esto funciona bien para tareas que pasan mucho tiempo esperando, como leer archivos, consultar una base de datos o llamar a la API de un modelo de IA.
Node.js viene con npm, el gestor de paquetes que da acceso a una enorme biblioteca de códigos listos. Para instalar una dependencia, basta con un comando:
npm install expressPara ejecutar un archivo, usas:
node servidor.jsEjemplo práctico
Imagina que tienes una tienda virtual y quieres recibir un aviso en WhatsApp siempre que entra un pedido nuevo. Con Node.js, creas un pequeño servidor que recibe el aviso de la tienda, formatea el mensaje y lo envía a tu celular.
Otro ejemplo: un desarrollador crea un script que lee una lista de productos, envía cada descripción a un modelo de lenguaje y guarda el texto mejorado en un archivo.
const http = require('http');
http.createServer((req, res) => {
res.end('Olá do Node.js');
}).listen(3000);Si ejecutas ese archivo y abres la dirección localhost:3000 en el navegador, verás el mensaje.
Para qué sirve
Node.js sirve para varios tipos de proyecto:
- APIs y servidores web, que alimentan sitios y aplicaciones.
- Herramientas de línea de comandos, como muchas CLIs de agentes de código.
- Automatizaciones, integraciones y bots.
- Aplicaciones de IA, que llaman modelos por API y organizan el flujo entre ellos.
Una gran ventaja es usar el mismo lenguaje en el front end y el back end. Una sola persona puede cuidar ambas partes sin cambiar de lenguaje.
Muchas herramientas de IA para programación se distribuyen como paquetes de npm, así que tener Node.js instalado suele ser el primer paso para probarlas. El bridgecode también convive con este ecosistema al orquestar agentes que trabajan en proyectos Node.js.
Diferencia entre Node.js y JavaScript
JavaScript es el lenguaje. Node.js es uno de los lugares donde puede ejecutarse. El navegador es otro. Por eso, en Node.js no tienes acceso al DOM de la página, pero ganas acceso a archivos, red y procesos del sistema.
En resumen, Node.js transformó a JavaScript en un lenguaje de uso general, y hoy es una pieza común en proyectos de software y de IA.