GET http://localhost:8080/xx/xx 404 (Not Found) 和Uncaught (in promise) Error: failed报错的原因

这两天,我遇见了一个很离谱的错误,我找不到原因发生在哪里,但是知道代理服务器出错了,代理了后端给的接口,但是,却向本地发起请求,快把我整崩溃了

GET http://localhost:8080/xx/xx 404 (Not Found) 和Uncaught (in promise) Error: failed

  • 测试错误 

开启代理后,发起请求,因为后端给的路径没有baseURL,所以我把他注释了,这也是我愚蠢的开始

在发起请求后,然后就遇见上面的错误了

那个时候,我疯狂找错误,最后在这里发现了,虽然我没有关闭代理服务,但是我在api文件夹配置总的请求时,用后端给的完整路径请求,居然成功了,这这这说明我就是代理服务器的错误,但是代理哪里错误呢

发现错误

我去我以前写的代理服务博客看了又看,没有发现什么,但是下面的这个引起了我的注意

     pathRewrite: { '^/api': '' },

把 /api 匹配为空,是把本地代理的 /api 路径去掉,因为后端没有给我们这个路径,表示将所有以 /api 开头的请求转发到 http://your-api-server-address.com 上,并将请求路径中的 /api 替换为空字符串。例如,http://localhost:8080/api/users 的请求将被转发到 http://your-api-server-address.com/users

但是我还是不是很明白什么原因,所以我问了chatGPT(我用的是一个镜像,没钱用正版),它跟我说可能是

在使用相对路径时,路径中不能包含主机名或协议名。只需指定请求的路径即可。

如果您的代码中已经正确使用了相对路径,但问题仍然存在,则可能是您的浏览器缓存了前一次请求。请尝试清除浏览器缓存并重新启动开发服务器。

我去清空浏览器缓存,还是不行,继续问它

经过它的提醒,我才发现,我之前把 baseURL 注释后,开启代理服务器有匹配/api 去掉,是错误的开始,开代理时,是匹配/api去掉,我又把    baseURL: '/api' 注释,不错才怪呢,说实话是太久没有用的原因,最后把 baseURL 注释解开,就OK了

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据提供的引用内容,Uncaught (in promise) Error: 404 NOT_FOUND是一个误提示,表示请求的资源未找到。具体地,这个误是由以下代码引起的:POST http://localhost:3000/users/getadminlistmsg 404 (Not Found) Uncaught (in promise) ReferenceError: Message is not defined at eval. 这说明在执行代码时,引用了一个未定义的变量Message,导致了误的发生。这种误通常是由于变量名拼写误、变量未声明或导入问题引起的。要解决这个误,需要检查代码中是否正确引用了Message变量,并确保它已经定义或导入。如果是一个异步操作,还需要确保promise正确处理了误情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [POST http://localhost:3000/users/getadminlistmsg 404 (Not Found) Uncaught (in promise) ReferenceErro](https://blog.csdn.net/yusdddd_/article/details/123727876)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [`Uncaught (in promise)`误解决办法](https://blog.csdn.net/weixin_46721670/article/details/127054288)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打不着的大喇叭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值