Trabajar con rutas en ExpressJS es un aspecto crucial de la creación de API en NodeJS. Las rutas son esencialmente las diferentes rutas que puede tomar una aplicación, según la URL y el método HTTP que se solicita. Las rutas en ExpressJS le permiten configurar diferentes respuestas a diferentes URL, lo que le permite crear una amplia variedad de funciones para su aplicación.
Configuración de rutas básicas
Para comenzar a trabajar con rutas en ExpressJS, primero debe instalar y configurar ExpressJS. Una vez que hayas hecho eso, puedes comenzar a definir rutas. A continuación se muestra un ejemplo de cómo definir una ruta básica:
const expresar = requerir('expresar'); aplicación constante = expresar(); aplicación.get('/', función(solicitud, res) { res.send('¡Hola mundo!'); }); aplicación.listen(3000, función() { console.log('¡Aplicación escuchando en el puerto 3000!'); });
En este ejemplo, estamos definiendo una ruta a la URL base ("/") de nuestra aplicación. Cuando un cliente solicita esta URL mediante el método GET, el servidor responde enviando "¡Hola mundo!".
Trabajar con parámetros de ruta
ExpressJS le permite definir parámetros de ruta, que son segmentos de URL que actúan como variables. Puede definir parámetros de ruta utilizando dos puntos (":") seguidos del nombre del parámetro. Aquí tienes un ejemplo:
app.get('/usuarios/:userId', función(req, res) { res.send('El ID de usuario es: ' + req.params.userId); });
En este ejemplo, definimos un parámetro de ruta llamado "userId". Cuando un cliente solicita una URL como "/usuarios/123", el servidor responde con "El ID de usuario es: 123".
Trabajar con múltiples métodos HTTP
ExpressJS admite todos los métodos HTTP, incluidos GET, POST, PUT, DELETE y otros. Puede definir rutas para diferentes métodos HTTP de la siguiente manera:
app.get('/usuarios', function(req, res) { res.send('Obtener un usuario aleatorio'); }); app.post('/usuarios', función(req, res) { res.send('Agregar un usuario'); }); app.put('/usuarios/:userId', función(req, res) { res.send('Actualizar el usuario con el ID ' + req.params.userId); }); app.delete('/usuarios/:userId', función(req, res) { res.send('Eliminar el usuario con el ID ' + req.params.userId); });
Con este conjunto de rutas, nuestra aplicación puede responder a una variedad de solicitudes HTTP para la URL "/usuarios".
Encadenamiento de controladores de ruta
ExpressJS le permite encadenar controladores de ruta a una ruta específica. Esto es útil si desea realizar múltiples funciones para una ruta específica. Aquí tienes un ejemplo:
aplicación.ruta('/libro') .get(función(solicitud, res) { res.send('Obtener un libro aleatorio'); }) .post(función(solicitud, res) { res.send('Agregar un libro'); }) .put(función(solicitud, res) { res.send('Actualizar el libro'); }) .delete(función(solicitud, res) { res.send('Eliminar el libro'); });
En este ejemplo, encadenamos cuatro controladores de ruta a la URL "/libro". Cada controlador responde a un método HTTP diferente.
Conclusión
Trabajar con rutas en ExpressJS es un aspecto fundamental de la creación de API en NodeJS. Las rutas le permiten definir la lógica de su aplicación para diferentes URL y métodos HTTP, lo que le permite crear una amplia gama de funciones para su aplicación. Con ExpressJS, puede definir rutas básicas, trabajar con parámetros de ruta, admitir múltiples métodos HTTP y encadenar controladores de rutas.