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);
req.body
に(とりわけ)POST
パラメータの値を入力します。ドキュメントと例は次のとおりです。 http://expressjs.com/api.html#req.body
bodyParserは、node.jsのミドルウェアのセットである「Connect」の一部です。 Connectの実際のドキュメントとソースは次のとおりです。 http://www.senchalabs.org/connect/bodyParser.html
ご覧のとおり、JSONのデコードを試みるのは単純な薄いラッパーであり、失敗した場合はURLEncodedの決定を試み、失敗した場合はマルチパートのデコードを試みます。