Logo Studenta

Qué es el manejo de rutas en Express

¡Estudia con miles de materiales!

Vista previa del material en texto

¿Qué es el manejo de rutas en Express.js? 
 
El manejo de rutas en Express.js es un componente esencial para crear aplicaciones web 
en Node.js. Express.js es un popular framework de Node.js que facilita el desarrollo de 
aplicaciones web y proporciona una forma organizada de manejar diferentes rutas o 
endpoints de la aplicación. 
En el contexto de Express.js, una ruta se refiere a una URL específica a la cual se puede 
acceder en la aplicación web. Por ejemplo, si tienes una aplicación con una ruta /inicio, 
al acceder a esa URL, el servidor debe responder con la página de inicio de la aplicación. 
Para manejar las rutas en Express.js, utilizamos los métodos de enrutamiento 
proporcionados por el objeto express.Router() o las funciones de aplicación del objeto 
express(). Estos métodos permiten definir controladores de ruta, que son funciones 
que se ejecutan cuando se accede a una ruta específica. 
Un ejemplo básico de manejo de rutas en Express.js sería el siguiente: 
javascriptCopy code 
const express = require('express'); 
const app = express(); 
 
// Ruta de inicio 
app.get('/', (req, res) => { 
 res.send('¡Hola desde la página de inicio!'); 
}); 
 
// Ruta de contacto 
app.get('/contacto', (req, res) => { 
 res.send('Página de contacto'); 
}); 
 
// Ruta de productos 
app.get('/productos', (req, res) => { 
 res.send('Lista de productos'); 
}); 
 
// Ruta no encontrada (404) 
app.use((req, res) => { 
 res.status(404).send('Página no encontrada'); 
}); 
 
// Iniciar servidor 
app.listen(3000, () => { 
 console.log('Servidor iniciado en el puerto 3000'); 
}); 
 
En este ejemplo, hemos definido tres rutas diferentes para la página de inicio, la página 
de contacto y la lista de productos. Cada vez que un cliente acceda a una de estas rutas, 
el servidor responderá con el mensaje correspondiente. 
El método get() de Express.js se utiliza para definir una ruta que responde a las 
solicitudes HTTP GET. Además de get(), Express.js también proporciona otros métodos 
como post(), put(), delete(), etc., que se utilizan para manejar otras operaciones 
HTTP como POST, PUT y DELETE, respectivamente. 
Es importante mencionar que el orden en que se definen las rutas en Express.js es 
significativo. Las rutas se manejan en orden de arriba a abajo, por lo que si una ruta 
coincide con una solicitud, esa será la ruta que se utilizará para responder a la solicitud. 
Si ninguna ruta coincide con la solicitud, Express.js llamará al middleware para manejar 
las rutas no encontradas (404), como se muestra en el ejemplo. 
El manejo de rutas en Express.js permite crear aplicaciones web con múltiples rutas y 
proporciona una forma clara y organizada de definir qué acción se debe tomar en 
función de las solicitudes recibidas en el servidor. Esto facilita la creación de 
aplicaciones web complejas y escalables utilizando Node.js y Express.js.

Continuar navegando