Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

¿Qué son los Middlewares?

16/25
Recursos

Aportes 14

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Middleware es software que permite uno o más tipos de comunicación o conectividad entre dos o más aplicaciones o componentes de aplicaciones en una red distribuida. Al facilitar la conexión de aplicaciones que no fueron diseñadas para conectarse entre sí, y al brindar funcionalidad para conectarlas de manera inteligente, el middleware agiliza el desarrollo de aplicaciones y acelera el tiempo de comercialización.

Checa la documentación de Express.js para entender cómo escribir middlewares, qué son y qué casos de uso le puedes dar en tus apps como:

  • Middleware a nivel de aplicación
  • Middleware a nivel de direccionamiento (routers)
  • Middleware para manejo de errores
  • Middlewares incorporados
  • Middleware de terceros

Un punto a tener presente es que todo código que se encuentre después de res.send('end') se ejecuta común y corriente (ver ejemplo).

function example(req, res, next) {
  res.send('end');
  console.log('Hola a todos'); // Se imprime en consola el mensaje
  res.send('Bye'); // Esto provoca un error en ejecución
}

Por tanto, es recomendable validar los flujos de ejecución usando condicionales, o indicando una sentencia return para finalizar la ejecución de una función.

function example(req, res, next) {
  if (!condition1) {
    res.send('Error en condition1');
    return;
  }

  if (condition2) {
    res.send('Error en condition2');
  } else {
    res.send('Execution finished');
  }
}

Un middleware es un bloque de código que se ejecuta entre la petición que hace el usuario (request) hasta que la petición llega al servidor.

Tambien se usan en Redux con React 😄

Un Middleware es un “algo” que esta entre dos puntos, por ejemplo la mosca es un Middleware entre Nicolas y su silla.

Qué hace esa mosca ahí ?

Estos se encuentran en el centro del Request y el Response. esto nos permite procesar logica por eso se encuentra en la mitad.

Osea recibimos una request, procesamos los datos o la logica y después mandamos el response, por eso decimos que estan en la mitad.

Nosotros podemos juntar varios middleware con distintas lógicas. una de las lógicas que se ocupa es la validación, después de validar podemos ejecutar otro middleware que sea complementario creando una pipeline de eventos.

la estructura logica es :

function(req, res, next) {
	if(error){
		res.status(500).json({error});
	}else{
		next();
}

SI queremos finalizar el middleware ocupamos directamente el res.send(’’). en cambio si queremos continuar a otro ocupamos next(); para poder

Para los first error agregamos un parametro llamado error y le damos un estatus

function(error, req, res, next) {
	if(algo){
		res.send('end');
	}else{
		next();
}

Casos de uso

  • Funcionan como pipes
  • Validar datos
  • Capturar errores
  • Validar permisos controlar accesos

Crack, expllicas muy bien

Es momento de estudiar más!

Casos de usos:

  • Funcionar como pipes, es decir, conectar unos con otros al igual que una tubería donde la salida de uno, es la entrada de información del otro.
  • Validar datos.
  • Capturar errores.
  • Validar permisos.
  • Controlar accesos.

Supuestamente, iba a estudiar durante una hs este tema.
Estoy super enganchada.
Creo que sigo hasta terminar este curso.

En el video hay un Bug 😉

  • Request → Middleware → Response.
  • Middleware → Middleware X→ Middleware .