Saltar al contenido

Lección 1 de 12 · Lectura y práctica

Que es Express.js y cuando usarlo

Respuesta rapida: Express.js es un framework minimalista para crear servidores HTTP y APIs con Node.js usando rutas, middleware y control explicito del request y response. Que vas a construir Express.js es un framework.

Del concepto a la práctica

Taller de esta lección

Express resulta útil cuando necesitas controlar rutas y middleware sin que el framework imponga la estructura completa del dominio. La decisión cambia si solo sirves un archivo estático o si debes coordinar autenticación, validación, persistencia y respuestas HTTP.

Ejemplo resuelto

Para una biblioteca de cursos, una consulta GET /courses?level=basic necesita leer filtros, llamar a un servicio y devolver una colección. Express transporta la petición; el servicio decide cómo buscar. No conviene colocar la consulta de base de datos directamente en la ruta si después habrá paginación o permisos.

Una primera aplicación verificable en Express 5, con módulos ESM (type: module en package.json), separa la construcción del servidor y su escucha:

js
// app.js
import express from 'express';
export function createApp() {
  const app = express();
  const cursos = new Map([['c1', { id: 'c1', title: 'JavaScript' }]]);
  app.use(express.json({ limit: '32kb' }));
  app.get('/courses/:id', (req, res) => {
    const curso = cursos.get(req.params.id);
    if (!curso) return res.status(404).json({ error: 'COURSE_NOT_FOUND' });
    return res.json(curso);
  });
  return app;
}
// server.js: importa createApp y llama createApp().listen(3000).

Este Map es un conjunto de prueba en memoria y se reinicia al crear otra app; no representa persistencia de producción.

Pruébalo

  1. Define el recurso courses y su operación principal.

  2. Anota método, ruta, entrada y salida esperada.

  3. Separa transporte, regla de negocio y persistencia.

  4. Decide si el endpoint necesita autenticación.

Error frecuente: elegir Express solo por costumbre y terminar con lógica mezclada. Corrígelo describiendo primero la responsabilidad concreta del servidor.

Comprueba tu resultado

Diseña GET /courses/:id para consultar un curso. El resultado esperado debe indicar 200 si existe y 404 si el identificador no corresponde a ningún registro, sin mezclar ambas decisiones.

Navegador, API y base de datos conectados por solicitudes, consultas y respuestas en sentidos opuestos.
CursaloMapa de práctica
Del navegador a los datos

El navegador envía una solicitud a la API. El servidor valida la operación y consulta los datos; después devuelve una respuesta que el navegador puede mostrar. La base de datos se comunica con el servidor y no directamente con el navegador.

Ver la infografía en tamaño completo ↗
Fuentes para profundizar
Respuesta rapida: Express.js es un framework minimalista para crear servidores HTTP y APIs con Node.js usando rutas, middleware y control explicito del request y response.

Que vas a construir

Express.js es un framework minimalista para crear servidores HTTP y APIs con Node.js usando rutas, middleware y control explicito del request y response.

Paso 1: criterio de backend

Conviene usar Express cuando necesitas una API flexible, rapida de desarrollar y facil de integrar con bases de datos, autenticacion, pagos, jobs o servicios externos.

Paso 2: criterio de backend

En proyectos reales, Express no decide la arquitectura por vos. Esa libertad es una ventaja si separas rutas, controladores, servicios, validacion y acceso a datos.

Paso 3: criterio de backend

Para explicarlo en entrevista, deci que Express resuelve el transporte HTTP, pero la calidad del backend depende de como organizes errores, seguridad, pruebas y reglas de negocio.

Ejercicio practico para portfolio

Construye una mini API de cursos, usuarios o empleos con Express.js. Inclui rutas claras, validacion, errores consistentes y un README que explique como correr el proyecto. La meta es que un reclutador o cliente vea que podes pasar de tutorial a backend mantenible.

  • Entregable: repositorio con endpoint, ejemplo de request y respuesta esperada.
  • Checklist: status codes correctos, validacion, logs, seguridad basica y pruebas manuales reproducibles.
  • Salida laboral: conecta el proyecto con rutas de carreras, empleos y servicios backend del marketplace.

Práctica acompañada: Una interfaz web de principio a fin

Estado, formularios y una API pequeña. Usa este cuaderno como práctica complementaria de la ruta; el material original de la lección continúa siendo tu referencia.

Estado, formularios y una API pequeña: HTML, Estado, Validación, Respuesta
De la idea al resultado: una secuencia para practicar y revisar.

Práctica: cuatro pruebas de comportamiento

Prueba un título normal, solo espacios, 121 caracteres y una falla de red simulada. Registra la respuesta y el estado de la interfaz. Repite usando solo teclado: debes llegar al campo, enviarlo y encontrar el error sin usar el ratón.

Después agrega una segunda tarea y cambia el orden de la lista. Comprueba que cada botón sigue actuando sobre el elemento correcto. Si trabajas con microservicios, dibuja qué servicio posee el dato y qué ocurre si la dependencia no responde. No necesitas una infraestructura distribuida para aprender a definir tiempos de espera y errores comprensibles.

Comprueba tu entrega

Entrega el código, el contrato de API y evidencia de las cuatro pruebas. Indica si los datos se guardan o desaparecen al recargar. Una demostración en memoria debe decirlo para que nadie confunda un prototipo con almacenamiento persistente.

Sigue con Express.js y Node.js para APIs profesionales

Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.

Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.