Body-parser middleware in Node.js

Body-parser is the Node.js body parsing middleware. It is responsible for parsing the incoming request bodies in a middleware before you handle it.

Installation of body-parser module:

  1. You can visit the link to Install body-parser module. You can install this package by using this command.
    npm install body-parser
  2. After installing body-parser you can check your body-parser version in command prompt using the command.
    npm version body-parser
  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

Filename: SampleForm.ejs

filter_none

edit
close

play_arrow

link
brightness_4
code

<!DOCTYPE html>
<html>
  
<head>
    <title>Body-Parser Module Demo</title>
</head>
  
<body>
    <h1>Demo Form</h1>
  
    <form action="saveData" method="POST">
        <pre>
            Enter your Email    : <input type="text"
                                name="email"> <br>
                                  
            <input type="submit" value="Submit Form"
        </pre>
    </form>
</body>
  
</html>

chevron_right


Filename: index.js

filter_none

edit
close

play_arrow

link
brightness_4
code

const bodyparser = require('body-parser')
const express = require("express")
const path = require('path')
const app = express()
   
var PORT = process.env.port || 3000
  
// View Engine Setup
app.set("views", path.join(__dirname))
app.set("view engine", "ejs")
  
// Body-parser middleware
app.use(bodyparser.urlencoded({extended:false}))
app.use(bodyparser.json())
   
app.get("/", function(req, res){
    res.render("SampleForm")
});
   
app.post('/saveData', (req, res) => {
    console.log("Using Body-parser: ", req.body.email)
})
   
app.listen(PORT, function(error){
    if (error) throw error
    console.log("Server created Successfully on PORT", PORT)
})

chevron_right


Steps to run the program:

  1. The project structure will look like this:
    project structure
  2. Make sure you have installed ‘view engine’ like I have used “ejs” and also installed express and body-parser module using following commands:
    npm install express
    npm install ejs
    npm install body-parser
    
  3. Run index.js file using below command:
    node index.js
  4. Now Open browser and type the below URL and you will see the Demo Form as shown below:
    http://localhost:3000/

    Demo Form

  5. Now submit the form and then you will see the following output:
    output
  6. But if we do not use this body-parser middle, then while parsing, error will occur as show below:
    error

So this is how you can use body-parser module for parsing incoming request bodies in a middleware before you handle it.




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :

1


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.