What does body-parser do with express?

jiten picture jiten · Jul 11, 2016 · Viewed 290.5k times · Source

I don't understand why we need body-parser in an Express application, as we can get data without using body-parser. And what does it do actually and how?

Answer

Malatesh Patil picture Malatesh Patil · Apr 26, 2017

To handle HTTP POST request in Express.js version 4 and above, you need to install middleware module called body-parser.

body-parser extract the entire body portion of an incoming request stream and exposes it on req.body.

The middleware was a part of Express.js earlier but now you have to install it separately.

This body-parser module parses the JSON, buffer, string and URL encoded data submitted using HTTP POST request. Install body-parser using NPM as shown below.

npm install body-parser --save

edit in 2019-april-2: in [email protected] the body-parser middleware bundled with express. for more details see this