2

サポートで要求reqされるコンテンツ タイプの種類を知りたいです。app.post('/',function(req,res))HTMLフォームからデータを送信しています。必ず JSON 形式にする必要がありますか、それともフォームから直接送信できますか?

フォームからサーバーにjson形式のデータを送信しましたが、アクセスreq.body.{name attribute of inout element}すると、未定義の無効なプロパティというエラーが発生します。

4

1 に答える 1

2

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ミドルウェアがロードされていることを確認する必要があります。そうしないと、ルートへのリクエストが最初にミドルウェアによって処理されず、ルート ハンドラが を使用できなくなります。bodyParserreq.body

于 2013-03-12T15:10:52.013 に答える