Framework minimalista para Node.js enfocado en la construcción de APIs, aplicaciones web y arquitecturas escalables.
Docente: Ricardo Llerena Delgado
Express simplifica el desarrollo de servidores HTTP sobre Node.js.
No impone reglas estrictas ni arquitecturas obligatorias.
El desarrollador decide cómo organizar el proyecto.
Ideal para APIs REST, microservicios y sistemas empresariales.
Minimalismo
↓
Modularidad
↓
Flexibilidad
↓
Escalabilidad
La principal fortaleza de Express NO es la cantidad de herramientas integradas, sino la libertad arquitectónica que ofrece.
Puedes usar MVC, arquitectura modular o Clean Architecture.
Cada funcionalidad puede separarse en módulos reutilizables.
React, Angular, MongoDB, MySQL, Docker, JWT y más.
Cada módulo puede crecer independientemente.
Cliente
↓
Servidor Express
↓
Middlewares
↓
Rutas
↓
Controladores
↓
Servicios
↓
Base de Datos
Un middleware es una función intermediaria entre la petición y la respuesta.
Cliente ↓ Middleware Auth ↓ Middleware Logs ↓ Middleware Validación ↓ Ruta Final
mi-proyecto/ │ ├── routes/ ├── controllers/ ├── models/ ├── services/ ├── middlewares/ ├── config/ ├── utils/ ├── public/ │ ├── app.js └── package.json
src/ │ ├── modules/ │ ├── users/ │ ├── auth/ │ ├── products/ │ └── payments/ │ ├── shared/ ├── config/ ├── app.js └── server.js
Cada módulo contiene:
Express
↓
Controllers
↓
Use Cases
↓
Domain
↓
Repositories
La lógica de negocio queda desacoplada del framework.
Express sigue siendo uno de los frameworks backend más usados porque combina:
Ideal para APIs REST, IoT, sistemas empresariales y microservicios.