Что делает bodyParser() в подключении промежуточного программного обеспечения?
Я занимаюсь учебными курсами на node.js, и на уроке рассказывается, как создать сервер с помощью node. В приведенном ниже коде, что делает строка connect.bodyParser()?
var app = connect()
.use(connect.bodyParser())
.use(connect.static('public'))
.use(function (req, res) {
if (req.url === '/process') {
res.end(req.body.name + ' would repeat ' + req.body.repeat + ' times.');
} else {
res.end("Invalid Request");
}
})
.listen(3000);
Ответы
Ответ 1
Он заполняет req.body
(среди прочего) значением параметров POST
. Здесь документ и примеры: http://expressjs.com/api.html#req.body
bodyParser - это часть "Connect", набор посредников для node.js. Здесь реальные документы и источник из Connect: http://www.senchalabs.org/connect/bodyParser.html
Как вы можете видеть, это просто тонкая оболочка, которая пытается декодировать JSON, если не удается решить URLEncoded, а если не удается, попробуйте декодировать Multi-Part.