🥇 Middlewares

El patrón middleware es una serie de unidades que se procesan conectados unos con otros, en donde la salida de una unidad es la entrada de otra. En NodeJS, esto usualmente requiere una serie de funciones en la forma…

function(args, next){
    // aqui va el codigo antes del siguiente bloque encadenado
    next(); // error o una salida
}

El patrón middleware implementa continuidad. La petición proviene de un cliente y una respuesta es enviada de vuelta a este.

peticion => middleware1 => middleware2 => routa => respuesta

Express tiene un manejador de middlewares de forma que los desarrolladores solo tienen que aplicar el middleware utilizando app.use().

const express = require('express');
const app = express();
app.use(middleware1);
app.use(middleware2);

🍿 Orden de los middlewares

Los middleware son ejecutados en el order especificado. Por ejemplo podemos capturar los log de una petición antes de pasar dicha petición a traves del procesamiento de esta.

const express = require('express');
const app = express();
app.use(logMiddleware);
/* resto del codigo */

Existen 2 tipos de middleware en express…

Es posible utilizar una combinación de ambos para conseguir el efecto esperado para la aplicación.

Estructura típica de una aplicación en express. Creando un middleware.
comments powered by Disqus