Connect
Urlencoded
Parse x-ww-form-urlencoded request bodies,
providing the parsed object as req.body.
Options
limitbyte limit disabled by default
Source
exports = module.exports = function(options){
options = options || {};
var limit = options.limit
? _limit(options.limit)
: noop;
return function urlencoded(req, res, next) {
if (req._body) return next();
req.body = req.body || {};
// check Content-Type
if ('application/x-www-form-urlencoded' != utils.mime(req)) return next();
// flag as parsed
req._body = true;
// parse
limit(req, res, function(err){
if (err) return next(err);
var buf = '';
req.setEncoding('utf8');
req.on('data', function(chunk){ buf += chunk });
req.on('end', function(){
try {
req.body = buf.length
? qs.parse(buf, options)
: {};
next();
} catch (err){
err.body = buf;
next(err);
}
});
});
}
};
noop()
noop middleware.
Source