node.js - What is the use of body-parser? -
var express = require('express'); var app = express(); var bodyparser = require('body-parser'); // create application/x-www-form-urlencoded parser var urlencodedparser = bodyparser.urlencoded({ extended: false }) app.use(express.static('public')); app.get('/index.htm', function (req, res) { res.sendfile( __dirname + "/" + "index.htm" ); }) app.post('/process_post', urlencodedparser, function (req, res) { // prepare output in json format response = { first_name:req.body.first_name, last_name:req.body.last_name }; console.log(response); res.end(json.stringify(response)); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("example app listening @ http://%s:%s", host, port) })
var bodyparser = require('body-parser');
var urlencodedparser = bodyparser.urlencoded({ extended: false })
app.post('/process_post', urlencodedparser, function (req, res)
can please explain purpose of above 3 lines of code , use of body-parser?
the bodyparser populate req.body property parsed body request. line 1 1 use in class via require.
returns middleware parses urlencoded bodies. parser accepts utf-8 encoding of body , supports automatic inflation of gzip , deflate encodings. extended option allows choose between parsing url-encoded data querystring library (when false) or qs library (when true). "extended" syntax allows rich objects , arrays encoded url-encoded format, allowing json-like experience url-encoded.
with last line saying route has defined use bodyparser have defined
the of stuff have copied https://github.com/expressjs/body-parser. may take @ link
Comments
Post a Comment