Logo Studenta

Manejo de solicitudes y respuestas en ExpressJS

¡Estudia con miles de materiales!

Vista previa del material en texto

Manejo de solicitudes y respuestas en ExpressJS 
 
En Express.js, el manejo de solicitudes y respuestas es el proceso de recibir las 
solicitudes HTTP de los clientes, procesarlas y enviar las respuestas adecuadas al cliente 
en función de la lógica y la configuración definida en tu aplicación. Express.js facilita 
este proceso proporcionando objetos request (req) y response (res) que contienen 
toda la información relevante sobre la solicitud y permiten configurar y enviar la 
respuesta. 
Manejo de solicitudes (request): El objeto request (req) representa la solicitud HTTP 
recibida del cliente. A través del objeto req, puedes acceder a información como: 
• req.method: El método HTTP de la solicitud (GET, POST, PUT, DELETE, etc.). 
• req.url: La URL de la solicitud. 
• req.params: Los parámetros de ruta capturados de la URL (por ejemplo, 
"/users/:id"). 
• req.query: Los parámetros de consulta enviados en la URL (por ejemplo, 
"/users?name=John"). 
• req.body: Los datos enviados en el cuerpo de la solicitud (requiere el uso de 
middlewares como express.json() o express.urlencoded() para analizar los 
datos). 
Manejo de respuestas (response): El objeto response (res) representa la respuesta 
que se enviará al cliente. A través del objeto res, puedes realizar acciones como: 
• res.send(): Enviar una respuesta al cliente con contenido. Puede enviar texto, 
HTML, objetos JSON, etc. 
• res.json(): Enviar una respuesta JSON al cliente. 
• res.sendFile(): Enviar un archivo como respuesta al cliente. 
• res.status(): Establecer el código de estado HTTP de la respuesta (por ejemplo, 
200, 404, 500). 
• res.redirect(): Redirigir al cliente a otra URL. 
• res.setHeader(), res.set(): Establecer encabezados HTTP personalizados en 
la respuesta. 
Ejemplo de manejo de solicitud y respuesta en Express.js: 
const express = require('express'); 
const app = express(); 
 
app.get('/saludo/:nombre', (req, res) => { 
 const nombre = req.params.nombre; 
 res.send(`¡Hola, ${nombre}!`); 
}); 
 
app.post('/usuarios', (req, res) => { 
 const usuario = req.body; 
 // Hacer algo con los datos recibidos en el cuerpo de la 
solicitud... 
 res.send('Usuario creado correctamente'); 
}); 
 
app.listen(3000, () => { 
 console.log('Servidor Express escuchando en 
http://localhost:3000'); 
}); 
 
En este ejemplo, definimos dos rutas: una ruta GET que captura un parámetro de ruta 
(nombre) y envía una respuesta personalizada, y una ruta POST que recibe datos en el 
cuerpo de la solicitud y responde con un mensaje de confirmación. 
Para utilizar req.body en el ejemplo de la solicitud POST, debes configurar previamente 
los middlewares express.json() o express.urlencoded() como se mencionó 
anteriormente. El manejo de solicitudes y respuestas es un aspecto fundamental en 
Express.js y te permite crear aplicaciones web y APIs de manera efectiva y eficiente. 
 
http://localhost:3000/

Continuar navegando