0

所以,我一直在为我的应用程序开发后端。发布用户数据时,错误出现在请求中。

const db = require('../database/connection')

module.exports = {
    async create(req, resp) {
        console.log(req.body)
    }
}

终端返回undefined,但是,我发布了这个

{
    "name": "victor",
    "email": "victor",
    "password": "victor",
    "dtnasc": "1999/11/1",
    "sexo": "M",
    "altura": "1,8",
    "peso": "60"
}

我也尝试使用 Body-parser,但还是一样

PS:对不起英文

4

1 回答 1

0

听起来您没有正确设置正文解析器中间件。

根据您使用的 Express 版本,您可能需要单独安装它。

npm install body-parser --save

如果您确实安装了它,但仍然无法正常工作,请确保在定义路由之前让您的 express 应用使用 body-parser 中间件。

它是一个中间件,因此它会在传递 req 之前对其进行转换,但如果在定义路由之后拥有它,它将永远无法到达。

app.use(bodyParser.urlencoded({extended: true}))
// routes go below
app.get(...)
于 2020-08-21T03:51:16.150 回答