Node.js: express-async-middleware

Ari Olvera 26/ago/21
Desarrollo

Si eres desarrollador backend y utilizas la tecnología de Node.js, seguramente implemenas “middlewares” para tener un escritura de código con mejor legibilidad, evitando DRY (Don’t Repeat Yourself) y también para crear código reutilizable con las distintas funcionalidades de tu aplicación, por ejemplo para proteger rutas privadas, es muy útil no tener que repetir el mismo trozo de código en distintos archivos y “routers”.

En este artículo te enseñaré a utilizar un “custom middleware” que sirve para escribir controladores de una forma más sencilla, la fuente de este material, la encontré en el magnífico curso de Brad Traversy Node.js API Master class en Udemy, quien a su vez lo extrajo del blog acuriousanimal.


Te gustaría hacer que tu código pase de:


async_await_middleware1

A uno más simplificado y legible:


async_await_middleware2

Recordemos que un “middleware” es un pedazo de código que se ejecuta entre la petición al servidor y la respuesta del mismo.

Al gestionar código asíncrono, es necesario gestionar las promesas con un bloque “try catch” para controlar la respuesta de la promesa y el posible error.

Lo único que debes hacer es crear un archivo .js con el siguiente código e importarlo en los archivos de los controladores que utilices:


async_await_middleware3
thats_all_folks