跨域请求代理有什么方案

2020-12-01 11:12:01 +08:00
 fescover

react 项目 使用 axios 进行 ajax 请求 项目端口为 8000,请求 api 端口为 3000 怎样跨域请求到数据

--append--

如何 ip 都不同呢 比如 127.0.0.1:8000 请求 8.8.8.8:30000

1572 次点击
所在节点    前端开发
7 条回复
themostlazyman
2020-12-01 11:27:41 +08:00
cors,nginx
fescover
2020-12-01 11:36:19 +08:00
@themostlazyman 需要前端方案,后端代码改不了
IceBay
2020-12-01 11:48:19 +08:00
本地架设一个 nginx 做代理
sarices
2020-12-01 11:51:24 +08:00
开发用 webapck proxytable,上线用 nginx
zqx
2020-12-01 11:59:35 +08:00
本地起一个几十行代码的 node 转发服务就可以了,Webpack 已经集成了这种服务,有个字段设置一下就行,具体看文档
aaronlam
2020-12-01 12:16:04 +08:00
像 jsonp,cors 都是需要后端配合,既然后端改不了。
那就只能前端自己架个 node 或者 nginx 的中转了。
如果只是个人项目,可以像我一样用 Cloudflare 的 Worker 搭一个中转服务: https://corsapi.aaronlam.xyz/
37Y37
2020-12-01 12:45:55 +08:00
建议 nginx 中转,贼简单

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/730882

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX