Logo Studenta

Cómo puedo agregar middleware a mi aplicación Express

¡Estudia con miles de materiales!

Vista previa del material en texto

¿Cómo puedo agregar middleware a mi aplicación Express.js? 
 
 
Para agregar middleware a tu aplicación Express.js, puedes utilizar el método 
app.use(). Este método te permite especificar una función de middleware que se 
ejecutará para todas las solicitudes que lleguen a tu aplicación. También puedes utilizar 
app.use() para agregar middleware específicos de ruta que solo se ejecutarán para 
ciertas rutas que coincidan con un patrón específico. 
A continuación, te muestro cómo puedes agregar middleware a tu aplicación Express.js: 
Middleware global: El middleware global se ejecutará para todas las solicitudes que 
lleguen a tu aplicación. Debes colocar la llamada a app.use() antes de definir tus rutas. 
--------------------------------------------------------------------- 
const express = require('express'); 
const app = express(); 
 
// Middleware global 
app.use((req, res, next) => { 
 console.log('Middleware global ejecutado'); 
 next(); 
}); 
 
// Ruta 
app.get('/', (req, res) => { 
 res.send('¡Hola, mundo!'); 
}); 
 
app.listen(3000, () => { 
 console.log('Servidor Express escuchando en http://localhost:3000'); 
}); 
--------------------------------------------------------------------------
- 
En este ejemplo, el middleware global simplemente imprimirá un mensaje en la consola 
cada vez que se realice una solicitud a la aplicación. 
Middleware específico de ruta: El middleware específico de ruta se ejecutará solo 
para las solicitudes que coincidan con el patrón de la ruta que especifiques. 
 
 
---------------------------------------------------------------- 
const express = require('express'); 
const app = express(); 
 
// Middleware específico de ruta 
http://localhost:3000/
const miMiddleware = (req, res, next) => { 
 console.log('Middleware específico de ruta ejecutado'); 
 next(); 
}; 
 
// Ruta con middleware específico 
app.get('/ruta-especifica', miMiddleware, (req, res) => { 
 res.send('Esta es una ruta específica con middleware'); 
}); 
 
app.listen(3000, () => { 
 console.log('Servidor Express escuchando en http://localhost:3000'); 
}); 
------------------------------------------------------------------------- 
Hemos definido un middleware específico de ruta llamado miMiddleware. Este 
middleware se ejecutará solo cuando se acceda a la ruta "/ruta-especifica". 
Puedes tener tantos middlewares globales o específicos de ruta como desees en tu 
aplicación. Los middlewares te permiten realizar tareas comunes, como la 
autenticación, el registro de solicitudes, la compresión de respuestas y más. Además, 
son una parte fundamental de Express.js para mantener tu código modular y 
reutilizable. 
 
 
http://localhost:3000/

Continuar navegando