La propiedad req.body contiene pares clave-valor de datos enviados en el cuerpo de la solicitud. De forma predeterminada, no está definido y se completa cuando usa un middleware llamado análisis de cuerpo, como express.urlencoded() o express.json().
Sintaxis:
req.body
Parámetro: Sin parámetros.
Valor devuelto: Objeto
Instalación de módulo express:
- Puede visitar el enlace para instalar el módulo Express . Puede instalar este paquete usando este comando.
npm install express
- Después de instalar el módulo express, puede verificar su versión express en el símbolo del sistema usando el comando.
npm version express
- Después de eso, puede simplemente crear una carpeta y agregar un archivo, por ejemplo, index.js. Para ejecutar este archivo, debe ejecutar el siguiente comando.
node index.js
Ejemplo 1: Nombre de archivo: index.js
var express = require('express'); var app = express(); var PORT = 3000; // For parsing application/json app.use(express.json()); // For parsing application/x-www-form-urlencoded app.use(express.urlencoded({ extended: true })); app.post('/profile', function (req, res) { console.log(req.body); res.send(); }); app.listen(PORT, function(err){ if (err) console.log(err); console.log("Server listening on PORT", PORT); });
Pasos para ejecutar el programa:
- La estructura del proyecto se verá así:
- Asegúrese de haber instalado el módulo Express con el siguiente comando:
npm install express
- Ejecute el archivo index.js usando el siguiente comando:
node index.js
Producción:
Server listening on PORT 3000
- Ahora haga una solicitud POST a http://localhost:3000/profile con el siguiente cuerpo:
{ "title":"Greetings from GeeksforGeeks" }
Ahora puede ver el siguiente resultado en su consola:
Server listening on PORT 3000 { title: 'Greetings from GeeksforGeeks' }
Ejemplo 2: Nombre de archivo: index.js
var express = require('express'); var app = express(); var PORT = 3000; app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.post('/signup', function (req, res) { var data = req.body; console.log("Name: ", data.name); console.log("Age: ", data.age); console.log("Gender: ", data.gender); res.send(); }); app.listen(PORT, function(err){ if (err) console.log(err); console.log("Server listening on PORT", PORT); });
Ejecute el archivo index.js usando el siguiente comando:
node index.js
Ahora haz una solicitud POST a http://localhost:3000/signup con el siguiente cuerpo de solicitud:
{ "name": "Gourav", "age": 13, "gender":"Male" }
Salida: Ahora verá la siguiente salida en la pantalla de su consola:
Server listening on PORT 3000 Name: Gourav Age: 13 Gender: Male
Referencia: https://expressjs.com/en/4x/api.html#req.body
Publicación traducida automáticamente
Artículo escrito por gouravhammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA