問題描述:前端
最近在作畢設,express 裏邊的中間件(body-parser)失效,req.body獲取不到任何值,req.query能獲取到值。一開始加body-parser中間件是有用的,直到昨天加了token以後,body-parser失效。試着把token去掉,無濟於事,也不是這個問題,也有說版本對不上的,換了中間件的引入方法,仍是沒用!!!express
後端代碼以下:json
const bodyParser = require('body-parser');
app.use(bodyParser.json());
前端代碼以下:後端
headers: { 'Content-Type': 'application/json; charset=UTF-8' }
緣由以及解決方法:app
後來發現是前端攔截器請求頭的content-type的問題,仔細一看,application/json;後邊多了個空格,把空格去掉便可!post
Postman發請求的方法ui
另外在postman中直接請求,req.body也是接受不到任何參數的。
其實只要在請求body裏邊勾選raw,格式設爲JSON(application/json)。spa
附圖:code