解决vue+express+mongoDB项目中node.js获取不到post数据
2018-01-17 10:38
906 查看
最近在做一个后台管理项目时遇到一个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)) })
相关文章推荐
- 解决Postman发送post数据但是Node.js中req.body接收不到数据的问题
- 使用node中的express解决vue-cli加载不到dev-server.js的问题
- 解决Postman发送post数据但是Node.js中req.body接收不到数据的问题[已解决]
- 【vue】MongoDB+Nodejs+express+Vue后台管理项目Demo
- 解决在IE中获取数据的缓存问题,运行环境为node.js
- 在Mac平台上PhpStorm POST表单时获取不到数据的解决方法
- Nodejs express中创建ejs项目,解决express下默认创建jade,无法创建ejs问
- MEVN 架构(MongoDB + Express + Vue + NODEJS)制作网站
- Nodejs+express+angularjs+mongodb搭建前端项目框架NJBlog
- 夺命雷公狗---node.js---22之项目的构建在node+express+mongo的博客项目7之数据的修改
- 从零开始node.js入门项目(四)数据对象(mongodb)
- httpclient post方式服务端获取不到数据的解决办法
- Nodejs express 获取url参数,post参数的三种方式
- Node.js 获取GET、POST提交的数据
- js解决打印表单时获取不到填写的数据问题
- nodejs + express4.x + mongodb创建项目
- js添加的表单在火狐下获取不到数据的解决方法
- js添加的表单在火狐下获取不到数据的解决方法
- 夺命雷公狗---node.js---21之项目的构建在node+express+mongo的博客项目6之数据的遍历