繁体   English   中英

使用axios处理POST请求并表达

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM