React Proxy 代理配置
关于
由于浏览器的同源策略影响,我们无法进行不同域名下的数据请求。
但是我们可以通过 Proxy 来进行代理访问请求。
原理
Proxy 原理就是在本地开启一个微型服务器,我们项目请求链接到微型服务器上,然后再通过微型服务器转发到远程服务器。
因为服务器到服务器是没有同源影响的,所以这样可以有效解决跨域问题。
同时因为这个微型服务是开在我们本地的,和项目是处于同一端口上的,也是属于同源,所以不会触发跨域问题。
单地址
可以在
package.json
文件中添加以下代码块来进行代理:
文件修改完成之后需要重启项目,否则不生效!!!
使用时可以直接填写项目地址请求:
但是这样配置只能有一个跨域请求地址,如果需要配置多个目标地址,这种写法就没办法满足了。
多地址(推荐)
在
src
目录下新建一个
setupProxy.js
文件,在文件中写入以下代码块:
http-proxy-middleware
模块在创建项目时已经被安装好,在
package.json
文件中的配置也是使用的这个模块,只是默认已经配置好了罢了。
文件创建完成之后需要重启项目,否则不生效!!!
使用时需要在项目地址后添加
/cname
来请求: