📄️ Middlewares
Express.js es un popular framework de Node.js que se utiliza para crear aplicaciones web y APIs de manera sencilla y rápida. Una de las características más poderosas de Express.js son los middlewares, que permiten interceptar y manipular las solicitudes y respuestas HTTP de una aplicación.
📄️ Middlewares internos
Express.js proporciona varios middlewares internos que se pueden utilizar para añadir funcionalidades adicionales a una aplicación. Estos middlewares están disponibles a través de la función app.use() y se pueden aplicar a nivel de aplicación, de enrutador o de ruta.
📄️ Personalizando middlewares
En Express.js, un middleware es simplemente una función que tiene acceso al objeto request (req), al objeto response (res) y al siguiente middleware en la cadena (generalmente llamado next()). Los middlewares se utilizan para realizar tareas como la validación de datos, la autenticación de usuarios y el manejo de errores.
📄️ Middlewares a nivel de aplicación
En Express, los middlewares también se pueden aplicar a nivel de aplicación. Esto significa que el middleware se ejecutará para todas las solicitudes que lleguen a la aplicación, independientemente de la ruta especificada.
📄️ Middlewares a nivel de enrutador
En Express.js, los middlewares se pueden aplicar no solo a nivel de aplicación, sino también a nivel de enrutador. Esto significa que se pueden aplicar middlewares específicos para un conjunto de rutas o enrutadores en lugar de aplicarlos a todas las solicitudes entrantes.
📄️ Middlewares a nivel de ruta
Además de poder aplicar middlewares a nivel de aplicación y a nivel de enrutador, también es posible aplicarlos a nivel de ruta. Esto nos permite definir un middleware específico para una ruta determinada.
📄️ Orden de ejecución
Los middlewares en Express son funciones que se ejecutan en el ciclo de vida de una solicitud HTTP. Es importante comprender el orden en que se ejecutan los middlewares, ya que puede afectar el comportamiento de nuestra aplicación.