很多新手做前后端分离,前端调接口,一直404,后端明明有这个接口,今天说一下常见的几个原因。
1. 地址拼错
最常见,前端写的接口地址和后端路由对不上,多了个斜杠、少了个参数、大小写不对,比如后端是/api/user,前端写成/api/User,就404。把完整的接口地址复制出来,对着看一遍,别凭感觉写。
2. 端口没对
后端跑在8000端口,前端代理配的是3000,请求根本没发到后端,当然404。检查后端启动的端口,前端代理和后端端口要一致。
3. Nginx反代错了
生产环境部署,Nginx的反代规则没写对,所有/api开头的请求,没转发到后端服务,直接打到前端静态文件,自然404。看Nginx的错误日志,一眼就能看到请求转到哪了。
4. 请求方法不对
后端是POST接口,前端发GET请求,很多框架也会返回404,不是405,新手容易懵,对着后端的请求方法,前端用对应方法发就行。
接口404别慌,从地址、端口、反代、请求方法四个地方查,5分钟就能找到问题。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0