添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Skip to content

React Proxy 代理配置

关于

由于浏览器的同源策略影响,我们无法进行不同域名下的数据请求。

但是我们可以通过 Proxy 来进行代理访问请求。

原理

Proxy 原理就是在本地开启一个微型服务器,我们项目请求链接到微型服务器上,然后再通过微型服务器转发到远程服务器。

因为服务器到服务器是没有同源影响的,所以这样可以有效解决跨域问题。

同时因为这个微型服务是开在我们本地的,和项目是处于同一端口上的,也是属于同源,所以不会触发跨域问题。

单地址

可以在 package.json 文件中添加以下代码块来进行代理:

文件修改完成之后需要重启项目,否则不生效!!!

使用时可以直接填写项目地址请求:

但是这样配置只能有一个跨域请求地址,如果需要配置多个目标地址,这种写法就没办法满足了。

多地址(推荐)

src 目录下新建一个 setupProxy.js 文件,在文件中写入以下代码块:

http-proxy-middleware 模块在创建项目时已经被安装好,在 package.json 文件中的配置也是使用的这个模块,只是默认已经配置好了罢了。

文件创建完成之后需要重启项目,否则不生效!!!

使用时需要在项目地址后添加 /cname 来请求: