Подтвердить что ты не робот

Что делает 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);
4b9b3361

Ответ 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.