axios发送post请求node服务器无法通过req.body获取参数

Posted zq_Hero

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了axios发送post请求node服务器无法通过req.body获取参数相关的知识,希望对你有一定的参考价值。

问题:

项目前端使用Vue框架,后端使用node.js搭建本地服务器。前端通过 axios 方式请求后端数据的过程中,发现如果是 get 请求,服务器端能够通过 req.query 获取前端传递的参数再向数据库获取数据;但是,如果是 post 请求,服务器却不能通过 req.body 获取参数。
解决办法:

前端 引用 “qs” ,然后在发送 axios 请求时,使用 qs.stringify()将数据包裹起来。

举例如下:

npm install qs

//main.js引入:

import qs from 'qs'
Vue.prototype.$qs = qs

vue使用:

addSubmit () 
  this.$refs.addForm.validate(async valid => 
    if (valid) 
 
      // 下面是包裹数据的部分
      const  data  = await this.$http.post('addUser',qs.stringify(this.addForm))
 
          if (data.code !== 200) return this.$message.error(data.message)
          this.$message.success(data.message)
          this.getData()
    
  )

以上是关于axios发送post请求node服务器无法通过req.body获取参数的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 axios 向 Flask 应用程序发送 POST 请求

无法使用 axios 发送 http POST 请求

axios

前端react axios 发送post请求fastapi响应报错422 (Unprocessable Entity)

axios 全攻略之基本介绍与使用(GET 与 POST)

axios 全攻略之基本介绍与使用(GET 与 POST)