Logo Studenta

Cómo puedo acceder a los parámetros enviados en una solicit

¡Estudia con miles de materiales!

Vista previa del material en texto

¿Cómo puedo acceder a los parámetros enviados en una 
solicitud POST en Express.js? 
 
Para acceder a los parámetros enviados en una solicitud POST en Express.js, necesitas 
utilizar un middleware que analice el cuerpo (body) de la solicitud y convierta los datos 
en un objeto JavaScript. Los middlewares express.json() y express.urlencoded() son 
los más comunes para manejar datos JSON y datos codificados, respectivamente. 
Aquí te muestro cómo acceder a los parámetros enviados en una solicitud POST 
utilizando express.json() y express.urlencoded(): 
const express = require('express'); 
const app = express(); 
const port = 3000; 
 
// Middleware para analizar datos JSON en el cuerpo de la solicitud 
app.use(express.json()); 
 
// Middleware para analizar datos codificados en el cuerpo de la 
solicitud 
app.use(express.urlencoded({ extended: true })); 
 
// Ruta para manejar la solicitud POST 
app.post('/formulario', (req, res) => { 
 // Acceder a los parámetros enviados en la solicitud POST 
 const nombre = req.body.nombre; 
 const edad = req.body.edad; 
 
 // Realizar acciones con los parámetros 
 console.log('Nombre:', nombre); 
 console.log('Edad:', edad); 
 
 res.send('Datos recibidos correctamente'); 
}); 
 
// Iniciar el servidor 
app.listen(port, () => { 
 console.log(`Servidor Express escuchando en 
http://localhost:${port}`); 
}); 
 
En este ejemplo, hemos utilizado los middlewares express.json() y 
express.urlencoded() antes de definir la ruta que manejará la solicitud POST. Estos 
middlewares analizan automáticamente el cuerpo de la solicitud y convierten los datos 
en un objeto JavaScript accesible a través de req.body. 
Dentro del manejador de ruta POST, podemos acceder a los parámetros enviados en el 
cuerpo de la solicitud utilizando req.body.nombre y req.body.edad, por ejemplo, y 
realizar cualquier acción necesaria con esos datos. 
Recuerda que el uso de express.urlencoded() con el parámetro extended: true es 
importante para analizar correctamente datos codificados en el cuerpo de la solicitud 
que pueden tener estructuras más complejas, como arreglos o objetos. 
Con esto, puedes acceder y utilizar los parámetros enviados en una solicitud POST en tu 
aplicación Express.js para realizar acciones y responder adecuadamente al cliente.

Continuar navegando