关于用express搭建服务器不能从req.body里获取数据的问题解析
最开始的情况,根本不能通过req.body拿出数据,req.body返回的是一个空对象,
经过多次上网搜索,才发现需要在express中引入bodyParser这个插件
bodyparser有4种常用的解析方式,对应数据格式可以在官网上看文档,本人前端小白只能谈谈自己的理解和解决的办法
const express = require('express');
var bodyParser=require('body-parser');
app.use(bodyParser.urlencoded({
extended:true}));
之后才能用req.body中拿出数据
但后续情况出现
服务器定义路由
app.post("/login",(req,res)=>{
console.log("这是query",req.query);
console.log("这是body",req.body);})
客户端发请求的代码为
login(){
this.$axios({
method:'post',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'},
url:"http://localhost:8000/login",
// 只有params是可以传递参数的
data:this.loginForm
}).then(res=>{
console.log(