Logo Studenta

Cuál es la diferencia entre app

¡Estudia con miles de materiales!

Vista previa del material en texto

¿Cuál es la diferencia entre app.use() y app.METHOD() en 
Express.js? 
 
La diferencia principal entre app.use() y app.METHOD() en Express.js se relaciona con 
su uso y el tipo de solicitudes HTTP a las que se aplican. 
• app.use(): 
• app.use() es un método que se utiliza para agregar middleware global a la 
aplicación. 
• El middleware agregado con app.use() se ejecuta para todas las solicitudes que 
llegan a la aplicación, sin importar el método HTTP (GET, POST, PUT, DELETE, 
etc.) o la ruta que esté siendo solicitada. 
• Se utiliza principalmente para definir middleware que debe ejecutarse antes de 
cualquier otra ruta o middleware específico. 
• 
Ejemplo de app.use() como middleware global: 
------------------------------------------ 
const express = require('express'); 
const app = express(); 
 
// Middleware global utilizando app.use() 
app.use((req, res, next) => { 
 console.log('Este es un middleware global'); 
 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 definido con app.use() se ejecutará para todas 
las solicitudes que lleguen a la aplicación. 
• app.METHOD(): 
http://localhost:3000/
• app.METHOD() es un grupo de métodos de enrutamiento específicos para cada 
tipo de solicitud HTTP (GET, POST, PUT, DELETE, etc.). Por ejemplo, app.get(), 
app.post(), app.put(), app.delete(), etc. 
• Los métodos de enrutamiento, como app.get(), app.post(), etc., se utilizan para 
definir manejadores de rutas específicos para una solicitud HTTP en particular y 
una ruta determinada. 
• Estos métodos de enrutamiento se ejecutan solo cuando se realiza una solicitud 
que coincida con el método y la ruta especificados. 
 
Ejemplo de app.get() como método de enrutamiento específico: 
------------------------------------------------------------ 
const express = require('express'); 
const app = express(); 
 
// Ruta con app.get() como método de enrutamiento 
app.get('/ruta-especifica', (req, res) => { 
 res.send('Esta es una ruta específica'); 
}); 
 
app.listen(3000, () => { 
 console.log('Servidor Express escuchando en 
http://localhost:3000'); 
}); 
---------------------------------------------- 
 
En este ejemplo, el manejador de ruta definido con app.get() se ejecutará solo cuando 
se realice una solicitud GET a la ruta "/ruta-especifica". 
En resumen, app.use() se utiliza para agregar middleware global que se ejecuta para 
todas las solicitudes, mientras que app.METHOD() (como app.get(), app.post(), etc.) se 
utiliza para definir manejadores de rutas específicos para una solicitud HTTP particular 
en una ruta dada. Ambos son componentes fundamentales de Express.js y se utilizan de 
forma complementaria para manejar diferentes aspectos de una aplicación web. 
 
 
 
http://localhost:3000/

Continuar navegando