Ir al contenido

¿Qué es Node.js? JavaScript en el servidor

Node.js es un runtime que ejecuta JavaScript fuera del navegador, construido sobre el motor V8. Destaca en APIs HTTP, herramientas CLI, tiempo real (WebSockets) y pipelines front. Su modelo asíncrono no bloqueante encaja con mucha I/O; el ecosistema npm ofrece módulos para casi cada necesidad backend ligera o media.

En una frase

Node.js ejecuta JavaScript en el servidor: APIs, herramientas y tiempo real.

Para recordar

  • Runtime V8 + libuv, event loop asíncrono.
  • npm: el registro de paquetes más grande.
  • Ideal para I/O (API, streaming); menos natural para CPU pesada.
  • Base de Nest, Express, Fastify, Next.js server.

Ficha del término

Node.js
Node · JS en servidor · Node runtime
Término en inglés
Node.js
Dominio
Tecnologías
Categoría
Runtimes
Nivel
Principiante a intermedio

¿Qué significa exactamente «Node.js»?

Antes de Node, JS era sobre todo de navegador. Node abrió el full-stack JS y unificó skills front/back.

El event loop gestiona miles de conexiones concurrentes sin un hilo por petición.

Para una pyme, Node acelera BFF y APIs JSON que hablan con apps React.

¿Cómo se construye con Node.js?

  1. 01

    Elegir framework

    Express/Fastify para simple; Nest para estructura enterprise.

  2. 02

    Estructurar el proyecto

    Capas routes/services, validación, config por env.

  3. 03

    Asegurar

    Helmet, auth, rate limit, deps auditadas.

  4. 04

    Observar

    Logs estructurados, métricas, healthchecks.

Ejemplo concreto de Node.js

Un marketplace B2B en Montreal expone una API Node/Fastify: catálogo, carrito, webhooks Stripe. Los WebSockets empujan estados de pedido. El mismo equipo React mantiene API y front.

¿Para qué sirve Node.js?

API REST/GraphQL

Backends JSON para SPA y móviles.

Tiempo real

Chat, notificaciones, colaboración.

Tooling front

Bundlers, linters, scripts CI.

Serverless / edge

Functions JS en las grandes nubes.

Ventajas y límites de Node.js

  • Un lenguaje front/back
  • Ecosistema npm
  • Excelente rendimiento I/O
  • Despliegue cloud simple
  • CPU-bound menos ideal
  • Async a dominar
  • Calidad npm variable
  • TypeScript recomendado

¿Node.js frente a Python backend?

Node.jsPython (backend)
LenguajeJavaScript/TypeScriptPython
FuerzaI/O concurrente, APIs JSONDatos, ML, scripts científicos
Ecosistema webnpm + frameworks JSDjango/FastAPI/Flask
Talento webA menudo compartido con el frontA menudo equipos data/back separados

Por qué Node.js importa para una pyme quebequense

Compartir skills JS reduce el coste de equipo. Node es pragmático para portales y APIs de producto — sobre todo si ya usan React/Next.

Preguntas frecuentes

¿Node sustituye una base de datos?

No. Node orquesta; Postgres/Mongo almacenan.

¿TypeScript con Node?

Muy recomendable cuando el proyecto crece.

¿Node es seguro en prod?

Sí con process manager, deps al día y prácticas AppSec.

¿Deno o Bun?

Alternativas; Node sigue siendo el estándar más desplegado.

Términos relacionados

Fuentes y referencias

¿Quiere una API Node sólida detrás de su app React? Podemos acotar stack y seguridad.

Hablar de Node.js
Glosario