express,中間件(body-parser),req.body獲取不到參數(含postman發請求的方法)

問題描述:前端

最近在作畢設,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

相關文章
相關標籤/搜索