サポートで要求req
されるコンテンツ タイプの種類を知りたいです。app.post('/',function(req,res))
HTMLフォームからデータを送信しています。必ず JSON 形式にする必要がありますか、それともフォームから直接送信できますか?
フォームからサーバーにjson形式のデータを送信しましたが、アクセスreq.body.{name attribute of inout element}
すると、未定義の無効なプロパティというエラーが発生します。
Express は両方の形式をサポートします。bodyParser
ただし、それが機能する前に、ミドルウェアを使用する必要があります。そうしないと、データreq.body
が取り込まれません。
app.use(express.bodyParser());
投稿されたフォーム データと json データの両方を受け入れる最小限のアプリを次に示します。
var express = require('express');
var app = express();
app.use(express.bodyParser());
app.post('/submit', function(req, res) {
res.send('You submitted: ' + JSON.stringify(req.body));
});
app.listen(3012);
ルートの前にbodyParser
ミドルウェアがロードされていることを確認する必要があります。そうしないと、ルートへのリクエストが最初にミドルウェアによって処理されず、ルート ハンドラが を使用できなくなります。bodyParser
req.body