解决vue+express+mongoDB项目中node.js获取不到post数据

最近在做一个后台管理项目时遇到一个bug,在本地生产环境中因为前端项目和后台项目使用端口不同,所以产生了跨域请求,我用的是vue中的proxyTable代理,具体配置参数请自行google,在写到登陆注册时使用post请求,后台却无法获取req.body的值,req.body的值始终为{},使用get传递参数后台却可以正常获取,这个问题困扰了我俩天时间,网上的方法试了很多,最后查到了是因为参数没有进行解析,但是使用qs进行解析也没有作用,最后使用了一个express的插件:body-parser,解决了这一个问题,具体使用方法请看文档–>body-parser
npm i body-parser --save

var express = require('express')
var bodyParser = require('body-parser')

var app = express()

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())

app.use(function (req, res) {
  res.setHeader('Content-Type', 'text/plain')
  res.write('you posted:\n')
  res.end(JSON.stringify(req.body, null, 2))
})

你可能感兴趣的:(node-js)