20

私は node.js のチュートリアルを行っており、レッスンではノードを使用してサーバーを作成する方法を教えています。以下のコードで、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);
4

1 に答える 1

15

req.bodyパラメータの値を(とりわけ)入力しPOSTます。ドキュメントと例は次のとおりです: http://expressjs.com/api.html#req.body

bodyParser は、node.js のミドルウェア セットである「Connect」の一部です。Connect の実際のドキュメントとソースは次のとおりです: http://www.senchalabs.org/connect/bodyParser.html

ご覧のとおり、JSON のデコードを試みる単純なラッパーであり、失敗した場合は URLEncoded の決定を試み、失敗した場合は Multi-Part のデコードを試みます。

于 2013-08-11T12:39:28.473 に答える