Logo Studenta

Qué es Express Router y cómo lo utilizo

¡Estudia con miles de materiales!

Vista previa del material en texto

¿Qué es Express Router y cómo lo utilizo? 
 
Express Router es una funcionalidad de Express.js que te permite crear rutas 
modularizadas y separar la lógica de enrutamiento en diferentes archivos. Es una forma 
de organizar las rutas de tu aplicación en módulos independientes, lo que facilita el 
mantenimiento y la escalabilidad del código. 
En lugar de definir todas las rutas en un solo archivo, puedes crear varios archivos para 
diferentes grupos de rutas y utilizar Express Router para agrupar esas rutas en módulos 
que luego pueden ser montados en la aplicación principal. 
Para utilizar Express Router, sigue estos pasos: 
Paso 1: Crea un archivo para definir las rutas en un módulo específico, por ejemplo, 
routes.js. En este archivo, utiliza express.Router() para crear una instancia de 
Router y definir las rutas específicas para ese módulo. 
// routes.js 
const express = require('express'); 
const router = express.Router(); 
 
// Definir rutas para este módulo 
router.get('/', (req, res) => { 
 res.send('Esta es la página principal del módulo'); 
}); 
 
router.get('/pagina', (req, res) => { 
 res.send('Esta es otra página del módulo'); 
}); 
 
// Exportar el router para ser utilizado en otros archivos 
module.exports = router; 
 
Paso 2: En el archivo principal de tu aplicación, importa el módulo de rutas y utilízalo 
como middleware utilizando app.use() para montar las rutas en la aplicación principal. 
const express = require('express'); 
const app = express(); 
 
// Importar el módulo de rutas 
const routes = require('./routes'); 
 
// Montar las rutas en la aplicación principal 
app.use('/', routes); 
 
// Iniciar el servidor 
app.listen(3000, () => { 
 console.log('Servidor Express escuchando en 
http://localhost:3000'); 
}); 
 
En este ejemplo, hemos creado un módulo de rutas en el archivo routes.js que define 
dos rutas: una ruta raíz ("/") y otra ruta "/pagina". Luego, en el archivo principal de la 
aplicación, importamos el módulo de rutas y lo montamos en la ruta raíz ("/") de la 
aplicación utilizando app.use(). 
Ahora, cuando accedas a "http://localhost:3000/" en el navegador, verás el mensaje 
"Esta es la página principal del módulo". Y cuando accedas a 
"http://localhost:3000/pagina", verás el mensaje "Esta es otra página del módulo". 
De esta manera, puedes organizar tus rutas en módulos separados utilizando Express 
Router y mantener tu código limpio y modularizado. Es especialmente útil cuando tu 
aplicación tiene muchas rutas y quieres evitar un archivo de enrutamiento enorme y 
difícil de mantener. 
 
http://localhost:3000/
http://localhost:3000/
http://localhost:3000/pagina

Continuar navegando