Step 1: Create new
package bodyParserDemo.
Step 2: navigate
to ‘bodyParserDemo’ and execute the command ‘npm init’.
It prompts you for the basic information and create
package.json file.
package.json
{ "name": "bodyparserdemo", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" }
Step 3: install
express dependency by executing the command ‘npm install express’.
Step 4: Install
body-parser dependency by executing the command ‘npm install body-parser’.
package.json file is changed like below.
package.json
{ "name": "bodyparserdemo", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "body-parser": "^1.18.3", "express": "^4.16.4" } }
Step 5: Create
index.js like below.
index.js
const express = require('express') const bodyParser = require('body-parser') const app = express() // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: false })) // parse application/json app.use(bodyParser.json()) app.get('/', (req, res) => { res.send('Hello World') }) app.post('/user', (req, res) => { res.setHeader('Content-Type', 'text/plain') res.write('you posted:\n') res.end(JSON.stringify(req.body, null, 2)) }) const port = 3000 app.listen(port, () => console.log(`Application started listening on port ${port}!`));
Run index.js
Hit below request from any rest client like postman.
Method: POST
headers:
Content-Type : application/json
Body:
{
"name"
: "Krishna",
"age"
: 29
}
When you hit the request, you will receive below kind of
response.
No comments:
Post a Comment