使用 axios 和 express 处理 POST 请求

新手上路,请多包涵

我似乎无法弄清楚为什么当我执行提供数据主体的 axios.post 方法时,它在我的服务器上被捕获为未定义。

我有以下带有代码片段的文件:

应用程序.js:

 auth(user, pass){
    return axios.post('http://localhost:3000/auth', {
        username: user,
        password: pass
    })
}

服务器.js:

 app.post('/auth', (req, res) => {
    console.log(req.body) //undefined
    res.end("Success")
})

我如何使用 axios 正确处理 POST 数据?我错过了什么吗?

成功返回正常,但在请求中的任何地方似乎都找不到用户名/密码

原文由 Magnum 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 419
1 个回答

我没有足够的声誉来评论 Jim 的上一篇文章,但我遇到了同样的问题并且解决了它!

澄清一下:在我的 server.js 文件中,我在这些之前需要我的路线:

这些首先:

 app.use(express.urlencoded({ extended: true }));
app.use(express.json());

然后这个:

 app.use(routes);

原文由 Ado Moshe 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题