node.js后端接收不到前端body请求的参数

编程入门 行业动态 更新时间:2024-10-09 20:24:43

node.js<a href=https://www.elefans.com/category/jswz/34/1771414.html style=后端接收不到前端body请求的参数"/>

node.js后端接收不到前端body请求的参数

接收不到参数,找啦半天终于找到原因啦

      • 问题分析
      • 解决办法

问题分析

  • 刚开始报错
TypeError: Cannot destructure property `type` of 'undefined' or 'null'.at C:\Users\Lenovo\Desktop\me-project\boss\server\user.js:21:11
  • 后来发现后端的request请求参数中找不到传过去的前端数据
  • 打印后发现request没有body
  • 本来以为是Content-Type: application/json的参数格式不对
  • 但是用postman测试软件,也接收不到请求参数
  • 于是问题定位到接收不到参数的问题
  • 在node.js中传递body参数必须用body-parser进行解析
  • 但是我按照网上的方式全局解析后依旧没有解决
  • 后来每个接口逐一解析成功接收到参数
  • 其实后来发现body-parser没有解析成功是因为body-parser必须放在路由之前、放在路由之后是没办法解析成功的

解决办法

//全局解析
const bodyParser = require('body-parser');
app.use(bodyParserjson());
//每个接口逐一解析
const bodyParser = require('body-parser');
Router.post('/register',bodyParser.json(),function(req,res){const {type,pwd,user} = req.body//处理请求数据
})

更多推荐

node.js后端接收不到前端body请求的参数

本文发布于:2024-02-13 14:45:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759169.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:后端   参数   node   js   body

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!