[英]Handling POST request with axios and express
我似乎无法弄清楚为什么当我在做一个提供数据体的axios.post方法时,它会在我的服务器上被捕获为未定义。
我有以下带有代码片段的文件:
app.js:
auth(user, pass){
return axios.post('http://localhost:3000/auth', {
username: user,
password: pass
})
}
server.js:
app.post('/auth', (req, res) => {
console.log(req.body) //undefined
res.end("Success")
})
我是如何使用axios正确处理POST数据的? 我错过了什么吗?
成功返回正常,但在req中似乎找不到用户名/密码
我没有足够的声誉来评论吉姆的最后一篇文章,但我遇到了同样的问题并解决了它!
澄清一下:在我的server.js文件中,我之前需要我的路线:
这些首先:
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
这个:
app.use(routes);
事实证明我的所有中间件都没有安装; 在使用任何中间件之前,我试图在server.js文件中处理POST。
添加以下解析器以处理请求的数据
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.