【bugs】拿不到post请求的请求数据 req.body = undefined 不能对请求数据做进一步处理

exports.regUser = (req, res) => {
    // 接收表单数据
    const userinfo = req.body
    // console.log(req.body); //!此处req.body一直提示undefined
    // 判断数据是否合法
    if (!userinfo.username || !userinfo.password) {
        return res.send({ status: 1, message: '用户名或密码不能为空!' })
    }
}

在路由处理函数中 拿不到post请求的参数

回去查询路由文件 没有问题

const express = require('express')

const router = express.Router()

// 导入路由处理函数
const { regUser, login } = require("../router_handler/user")


// 注册新用户
router.post('/reguser', regUser)

// 登录
router.post('/login', login)

// 将路由对象共享出去
module.exports = router

 自己查询的思路停止到这里 不知道怎么往下查了

后面是因为————————————!!!!! 

参数问题! 对app.js的解析配置解析表单的中间件的中间件放到了路由的后面!!!

注意!!!中间件一定要放在路由之前!!! 

参数问题拿不到 应该要有思路去看前面app配置的这个 解析表单的中间件的问题

app.use(express.urlencoded({
    extended: false
}))

错误代码:

 

 正确代码

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值