webdevqa.jp.net

接続ミドルウェアの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);
20
Rich

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

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

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

15
Nitzan Shaked