DICCIONARIO · N

Node.js

Node.js es un entorno de ejecución de JavaScript de código abierto y multiplataforma que permite usar JavaScript fuera del navegador, sobre todo en servidores, gracias al motor V8 y a un modelo de entrada/salida asíncrono basado en eventos. Importa porque permite construir APIs, backends y herramientas con el mismo lenguaje que el frontend.

Germán Gutiérrez Escrito por Germán Gutiérrez 6 min de lectura
Ficha rápida
Tipo
Entorno de ejecución (runtime) de JavaScript, código abierto, licencia MIT
Creador y lanzamiento
Ryan Dahl, 27 de mayo de 2009
Gobernanza
OpenJS Foundation (desde 2019)
Motor y E/S
V8 de Google + libuv (bucle de eventos y E/S asíncrona)
Versiones LTS (sept. 2026)
Node 24 «Krypton» (Active LTS) y Node 22 «Jod» (Maintenance LTS); Node 26 es Current
Gestor de paquetes
npm, incluido con Node.js

≡En resumen

  • Node.js no es un lenguaje ni un framework: es el programa que ejecuta JavaScript fuera del navegador.
  • Su bucle de eventos le permite atender miles de conexiones concurrentes sin crear un hilo por cada una.
  • Destaca en APIs, tiempo real, microservicios y herramientas de desarrollo; no es la mejor opción para cálculo intensivo en el hilo principal.
  • En producción usa siempre una versión LTS: a finales de septiembre de 2026, Node 24 o Node 22; Node 20 dejó de tener soporte el 30 de abril de 2026.
  • Desde Node.js 27, el proyecto pasa a una versión mayor al año y todas llegarán a LTS.

01 ¿Qué es Node.js?

Lo creó Ryan Dahl y lo presentó en 2009 como respuesta a un problema concreto: los servidores de la época, como Apache, gestionaban mal miles de conexiones simultáneas porque dedicaban un hilo o proceso a cada una. En enero de 2010 llegó npm, su gestor de paquetes, que convirtió Node.js en un ecosistema. Tras una bifurcación del proyecto (io.js, en diciembre de 2014), ambas ramas se reunificaron en septiembre de 2015 con Node.js 4.0. Desde 2019 el proyecto está bajo la OpenJS Foundation, nacida de la fusión de la Node.js Foundation y la JS Foundation.

Término Qué es Relación con Node.js
JavaScript Lenguaje de programación Es el lenguaje que Node.js ejecuta
V8 Motor que compila JavaScript a código máquina Node.js lo lleva dentro
npm Gestor de paquetes y registro público Se instala con Node.js
Express.js Framework web Funciona encima de Node.js
Deno y Bun Otros runtimes de JavaScript/TypeScript Alternativas a Node.js, con alta compatibilidad
Node.js frente a términos que se confunden

02 Cómo funciona Node.js: el bucle de eventos

Tu código JavaScript se ejecuta en un único hilo principal. Cuando pide algo lento (leer un archivo, consultar una base de datos, llamar a otra API), Node.js no se queda esperando: delega la operación en libuv, sigue atendiendo otras peticiones y, cuando la operación termina, ejecuta la función de respuesta (callback o promesa). Es el modelo de E/S no bloqueante.

  1. 1

    Llega una petición

    El servidor recibe, por ejemplo, un GET /pedidos/123.

  2. 2

    Se lanza la consulta

    El código pide el pedido a la base de datos y registra qué hacer con el resultado.

  3. 3

    El hilo queda libre

    Mientras la base de datos responde, el bucle de eventos atiende otras peticiones.

  4. 4

    Llega el resultado

    libuv avisa de que la consulta ha terminado y la tarea entra en la cola.

  5. 5

    Se responde

    El bucle ejecuta la función pendiente, que envía el JSON al cliente.

Ejemplo · Un servidor HTTP mínimo con Node.js

Guarda esto como server.js y ejecútalo con node server.js:

import { createServer } from 'node:http';
createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'application/json' });
  res.end(JSON.stringify({ ok: true }));
}).listen(3000);

Abre http://localhost:3000 y verás la respuesta. En un proyecto real usarías un framework como Express.js para organizar rutas y middleware.

03 Para qué sirve Node.js

01

APIs y backends

APIs REST o GraphQL que alimentan webs y apps; es su uso más extendido.

02

Tiempo real

Chats, notificaciones, paneles en directo y juegos con WebSockets o Server-Sent Events.

03

Microservicios y serverless

Arranque rápido y bajo consumo de memoria, útil en contenedores y funciones en la nube.

04

Renderizado web

Frameworks como Next.js, Nuxt o Astro usan Node.js para renderizar en servidor.

05

Herramientas de desarrollo

Bundlers, linters, CLIs y scripts de automatización se ejecutan con Node.js.

06

Integraciones

Conectores entre CRM, ERP, pasarelas de pago y servicios de IA.

En proyectos a medida, Node.js es una buena elección cuando el equipo ya trabaja con JavaScript o TypeScript en el frontend y el back-end es sobre todo E/S: leer y escribir en bases de datos, llamar a APIs externas, mover datos. Si estás valorando cuándo compensa construir algo propio, lo explicamos en la guía sobre software a medida.

04 Versiones de Node.js y calendario LTS en 2026

Hasta Node.js 26, el proyecto publica una versión mayor cada seis meses: las pares pasan a LTS (soporte a largo plazo) en octubre y las impares solo tienen seis meses de vida. Una LTS pasa por dos fases: Active (recibe mejoras y correcciones) y Maintenance (solo correcciones críticas y de seguridad). Estas son las fechas oficiales del grupo de lanzamientos de Node.js a 29 de septiembre de 2026:

Versión Nombre Estado actual Fin de soporte
Node.js 26 Por asignar Current; pasa a LTS el 28/10/2026 30/04/2029
Node.js 24 Krypton Active LTS; a Maintenance el 20/10/2026 30/04/2028
Node.js 22 Jod Maintenance LTS 30/04/2027
Node.js 20 Iron Sin soporte (EOL) 30/04/2026
Node.js 25 — Sin soporte (EOL) 01/06/2026
Estado de las versiones de Node.js (fuente: nodejs.org y calendario oficial del Release Working Group)

05 Cómo instalar Node.js y empezar

  1. 1

    Elige la versión LTS

    En nodejs.org descarga la LTS recomendada, no la Current, salvo que quieras probar novedades.

  2. 2

    Usa un gestor de versiones

    Con nvm, fnm o Volta puedes tener varias versiones y cambiar por proyecto.

  3. 3

    Comprueba la instalación

    Ejecuta node -v y npm -v en la terminal.

  4. 4

    Crea el proyecto

    npm init -y genera el package.json donde se registran dependencias y scripts.

  5. 5

    Fija la versión

    Declara la versión en el campo engines o en un archivo .nvmrc para que todo el equipo use la misma.

  • ✓Actualiza dentro de la misma versión mayor con frecuencia: los parches de seguridad llegan ahí.
  • ✓Revisa dependencias con npm audit y mantén el archivo de bloqueo (package-lock.json) en el repositorio.
  • ✓Gestiona secretos con variables de entorno; Node.js lee archivos .env con la opción --env-file.
  • ✓Usa un gestor de procesos o contenedores para reiniciar la app si cae.

06 Ventajas, desventajas y alternativas a Node.js

Ventajas Desventajas
Mismo lenguaje en frontend y backend No apto para cálculo intensivo en el hilo principal sin workers
Muy eficiente en E/S y conexiones concurrentes Ecosistema de npm enorme, con dependencias de calidad desigual
Ecosistema npm con paquetes para casi todo Cambios de versión mayor anuales que hay que planificar
Gratuito, código abierto (MIT) y multiplataforma La programación asíncrona exige disciplina en el manejo de errores
Pros y contras de Node.js

Las alternativas directas son Deno (creado también por Ryan Dahl, con TypeScript y permisos de seguridad de serie) y Bun (centrado en la velocidad y con herramientas integradas). Fuera del mundo JavaScript, compite con PHP, Python, Go o Java según el caso. Para decidir qué pila usar en un proyecto concreto, cuenta con nuestro equipo de desarrollo de aplicaciones web a medida, y si además necesitas app para iOS y Android, con el de desarrollo de apps a medida.

Preguntas frecuentes sobre Node.js

Es un entorno que ejecuta JavaScript fuera del navegador. Sirve para crear servidores, APIs, aplicaciones en tiempo real, microservicios y herramientas de desarrollo.

No. El lenguaje es JavaScript (o TypeScript); Node.js es el programa que lo ejecuta en el servidor o en tu ordenador.

Es sobre todo backend: se ejecuta en el servidor. También se usa en el flujo de trabajo del frontend para compilar, empaquetar y probar código.

Una LTS. A finales de septiembre de 2026, Node 24 (Active LTS) o Node 22 (Maintenance LTS). Node 26 pasa a LTS el 28 de octubre de 2026.

Sí. Es software libre con licencia MIT; puedes usarlo en proyectos comerciales sin coste de licencia.

JavaScript es el lenguaje; Node.js es un entorno que lo ejecuta fuera del navegador y le añade acceso a archivos, red y procesos del sistema.

Ryan Dahl, que lo presentó en 2009. Hoy lo mantiene una comunidad de colaboradores bajo la OpenJS Foundation.

Fuentes consultadas

Germán Gutiérrez

Sobre el autor

Germán Gutiérrez

Development Manager en appyweb

Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.

Ver perfil en LinkedIn ↗

Términos relacionados

Ver todos los términos →
J JavaScript JavaScript es un lenguaje de programación interpretado o compilado al vuelo, dinámico y basado en prototipos, que los navegadores ejecutan para hacer interactivas las páginas web. Junto a HTML y CSS forma la base de la web: lo usa el 98,9 % de los sitios, y con Node.js también sirve para servidores y aplicaciones. E Express.js Express.js es un framework web minimalista y de código abierto para Node.js que sirve para crear servidores HTTP, APIs y aplicaciones web con JavaScript en el servidor. Organiza el código en rutas y middleware, es gratuito con licencia MIT y es la base de muchos backends y de otros frameworks de Node. B Back end El back end es la parte de una web o aplicación que se ejecuta en el servidor y que el usuario no ve: la lógica de negocio, la base de datos, la autenticación y las API que entregan la información al navegador o a la app. Sin back end no hay registros, pagos, búsquedas ni contenidos dinámicos. A API REST Una API REST es una interfaz de programación que sigue el estilo de arquitectura REST (Representational State Transfer): expone los datos como recursos identificados por URLs y permite leerlos o modificarlos con los métodos estándar de HTTP, sin guardar estado entre peticiones. Es el modelo más usado para conectar webs, apps móviles y servicios en la nube. F Frontend y Backend Frontend y backend son las dos capas de una web o aplicación: el frontend es la interfaz que el usuario ve y usa en el navegador o en la app, y el backend es la parte que funciona en el servidor, con la lógica de negocio, los datos y la seguridad. Ambas se comunican mediante APIs. F Framework Un framework es un marco de trabajo de software que da a los programadores una estructura, unas reglas y un conjunto de componentes listos para construir aplicaciones sin partir de cero. A diferencia de una librería, el framework controla el flujo del programa y llama a tu código. Laravel, Django, Angular o Flutter son frameworks.

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp