Express.js

Framework minimalista para Node.js enfocado en la construcción de APIs, aplicaciones web y arquitecturas escalables.


Docente: Ricardo Llerena Delgado

¿Qué es Express?

Framework Backend

Express simplifica el desarrollo de servidores HTTP sobre Node.js.

Minimalista

No impone reglas estrictas ni arquitecturas obligatorias.

Flexible

El desarrollador decide cómo organizar el proyecto.

Escalable

Ideal para APIs REST, microservicios y sistemas empresariales.

Filosofía de Express

Minimalismo

Modularidad

Flexibilidad

Escalabilidad



La principal fortaleza de Express NO es la cantidad de herramientas integradas, sino la libertad arquitectónica que ofrece.

¿Por qué Express es tan flexible?

No impone estructura

Puedes usar MVC, arquitectura modular o Clean Architecture.

Middleware desacoplado

Cada funcionalidad puede separarse en módulos reutilizables.

Compatible con todo

React, Angular, MongoDB, MySQL, Docker, JWT y más.

Arquitectura componible

Cada módulo puede crecer independientemente.

Flujo Conceptual

Cliente

Servidor Express

Middlewares

Rutas

Controladores

Servicios

Base de Datos

Middlewares

Un middleware es una función intermediaria entre la petición y la respuesta.

Cliente
   ↓
Middleware Auth
   ↓
Middleware Logs
   ↓
Middleware Validación
   ↓
Ruta Final

Autenticación

Seguridad

Logs

Validaciones

Estructura MVC Recomendada

mi-proyecto/
│
├── routes/
├── controllers/
├── models/
├── services/
├── middlewares/
├── config/
├── utils/
├── public/
│
├── app.js
└── package.json

Arquitectura Modular

src/
│
├── modules/
│   ├── users/
│   ├── auth/
│   ├── products/
│   └── payments/
│
├── shared/
├── config/
├── app.js
└── server.js

Cada módulo contiene:

  • Rutas
  • Controladores
  • Servicios
  • Middlewares
  • Modelos

Express y Clean Architecture

Express

Controllers

Use Cases

Domain

Repositories


La lógica de negocio queda desacoplada del framework.

Conclusión

Express sigue siendo uno de los frameworks backend más usados porque combina:



Simplicidad

Flexibilidad

Escalabilidad

Rendimiento



Ideal para APIs REST, IoT, sistemas empresariales y microservicios.

1 / 10