axios 错误请求404未找到

sxpgvts3  于 2023-01-05  发布在  iOS
关注(0)|答案(1)|浏览(170)

错误404找不到它的后端API和路由器Backend apiRouter
我尝试从后端ProxyReact code获取数据
在postman中,它工作正常,但与前端和后端连接意味着我得到了这种类型的错误error
请帮助我纠正这个问题,我尝试了很多方法,但它不起作用

dzjeubhm

dzjeubhm1#

嗯......首先,看起来你试图点击localhost:4000,而你的代理设置为允许对8800的请求,看起来你需要允许4000端口,而不是代理中的8800,另外的/API怎么样?它真的是最终URL的一部分吗?
我建议只在代理设置中使用 * "proxy": "http://localhost:4000" 或者服务器监听的任何端口 *),在服务器上使用app.use(/api/users)(除非您真的有/api/api
(代理仅允许访问域)
然后在get stats中,出于测试目的,我将包括完整的URL,我假设它应该是http://localhost:4000/api/users/stats"之类的内容
请重新确定您的服务器正在侦听哪个端口,如果您使用express,则应该是“app.listen(4000....”,并且端口变量可能像上面的“4000”一样硬编码,也可能是另一个变量,或者也可以存储在.env文件中,具体取决于您的项目是如何设置的
如果您确认它正在侦听端口4000,则最终服务器设置应为
应用程序使用(/API/users)
路由器.get(“/stats”)
在package.json文件(REMEMBER IT HAS TO BE A package.json on the client side so probably in client/src/的代理中,添加“http://localhost:4000”
在getStats中创建

const res = await axios.get("http://localhost:4000/api/users/stats,   ....   )"

稍后您可以考虑如何在此函数中缩短URL

相关问题