2016-12-22 7 views
-1

私は急いで設定されたアプリを持っています。フォームデータとして送信された場合、未送信の投稿を送信する

私はxと身体を送信する場合、私は、ポストマンを使用してPOSTリクエストを送信すると、私は

var ctrlLocations = require('../controllers/locations'); 
router.post('/locations', ctrlLocations.locationsCreate); 
module.exports = router; 

そして、ここではlocations.jsファイルであり、

module.exports.locationsCreate = function(req, res){ 
    console.log(req.body.name); 
} 

を私のルートを定義しました-www-form-urlencoded、すべてうまく動作し、私はそれを定義したように '名前'を参照してください。私は、フォームデータとしてボディとPOSTリクエストを送信するとき

しかし、私は「未定義」を取得

あなたが送信する場合はい、私はボディパーサー

var bodyParser = require('body-parser'); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({extended: true})); 
+0

フォームコードを追加できますか?どのようにあなたのフォームを提出しているのですか? –

+0

'app.use(bodyParser.urlencoded({extended:true}));'に 'extended:false'をセットして、もう一度やり直してください。 – Bhavana

答えて

1

に使用していますマルチパート/フォームデータの場合は、Content-Typeをサポートするミドルウェアを使用する必要があります。 body-parserはこれをサポートしていません。マルチパート/フォームデータのサポートには、multerのようなモジュールを使用する必要があります。

関連する問題