Descarga la aplicación para disfrutar aún más
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/
Compartir