req.query和req.params只能接收到get请求的参数

前台axios传递的数据格式跟后台能接收的数据格式不一样

解决方案:

前台处理:引入qs模块,
import qs from 'qs';//qs模块,序列化传输数据给后台,否则后台拿不到
Vue.prototype.$qs = qs
import Axios from 'axios'
使用:
let registerData = this.$qs.stringify({
        username: this.username,
        password: this.pass2,
        e_mail: this.e_mail
      })
//后台处理
1.使用body-parser模块,并配置
let bodyParser = require("body-parser") //处理post
app.use(bodyParser.json());
app.use( bodyParser.urlencoded({
    extended: false
}) )

使用req.body获取参数

2.使用res.on('data',function(chunk){
    data+=chunk;// chunk为二进制数据,和data拼接会自动toString 
});
req.on('end',function(){
data = JSON.parse(data)
console.log(data)
})


爬。