Open In App

Express req.body Property

Improve
Improve
Like Article
Like
Save
Share
Report

The req.body property contains key-value pairs of data submitted in the request body. By default, it is undefined and is populated when you use a middleware called body-parsing such as express.urlencoded() or express.json(). 

Syntax:

req.body

Parameter: No parameters. 

Return Value: Object 

Steps to Install the express module:

Step 1: You can install this package by using this command.

npm install express

Step 2: After installing the express module, you can check your express version in the command prompt using the command.

npm version express

Step 3: After that, you can just create a folder and add a file, for example, index.js. To run this file you need to run the following command.

node index.js

Project Structure:

NodeProj

Project Structure

The updated dependencies in package.json file will look like:

"dependencies": {
"express": "^4.18.2",
}

Example 1: Below is the code of req.body Property implementation.

javascript




const express = require('express');
const app = express();
const 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);
});


Steps to run the program:

Run the index.js file using the below command:

node index.js

Console Output:

Server listening on PORT 3000

Now make a POST request to http://localhost:3000/profile with the following body:

{
"title":"Greetings from GeeksforGeeks"
}

Browser Output: Now you can see the following output on your console:

Server listening on PORT 3000
{ title: 'Greetings from GeeksforGeeks' }

Example 2: Below is the code of req.body Property implementation.

javascript




const express = require('express');
const app = express();
const PORT = 3000;
 
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
 
app.post('/signup', function (req, res) {
    const 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);
});


Steps to run the program:

Run the index.js file using the below command:

node index.js

Now make a POST request to http://localhost:3000/signup with the following request body:

 {
"name": "Gourav",
"age": 13,
"gender":"Male"
}

Output: Now you will see the following output on your console screen:

Server listening on PORT 3000
Name: Gourav
Age: 13
Gender: Male


Last Updated : 01 Jan, 2024
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads