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

相关文章
相关标签/搜索