Capítulo 10. Middleware

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

A estas alturas, ya hemos tenido cierto contacto con el middleware: hemos utilizado middleware existente (body-parser, cookie-parser, static, yexpress-session, por nombrar algunos), e incluso hemos escrito algunos propios (para añadir datos meteorológicos a nuestro contexto de plantilla, configurar mensajes flash y nuestro controlador 404). Pero, ¿qué es exactamente el middleware?

Conceptualmente, el middleware es una forma de encapsular funcionalidad -específicamente, funcionalidad que opera sobre una solicitud HTTP a tu aplicación-. En la práctica, el middleware es simplemente una función que toma tres argumentos: un objeto de solicitud, un objeto de respuesta y una función next(), que se explicará en breve. (También hay una forma que toma cuatro argumentos, para la gestión de errores, que se tratará al final de este capítulo).

El middleware se ejecuta en lo que se conoce como una tubería. Puedes imaginar una tubería física, que transporta agua. El agua se bombea por un extremo, y luego hay manómetros y válvulas antes de que el agua llegue a su destino. Lo importante de esta analogía es que el orden importa; si colocas un manómetro antes de una válvula, tiene un efecto distinto que si colocas el manómetro después de la válvula. Del mismo modo, si tienes una válvula que inyecta algo en el agua, todo lo que esté "aguas abajo" de esa válvula ...

Get Desarrollo Web con Node y Express, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.