在用create-react-app创建react脚手架时经常需要跨域像服务端发送请求,这篇文章介绍一下怎么通过代理的方式实现跨域。
在src文件夹下创建一个文件setupProxy.js,配置以下代码:
createProxyMiddleware的第一个参数是/api,这里应用运行在localhost:3000,那么localhost:3000/api/xxxxxxxx这样的url就会匹配到代理规则,如果想把请求发送到4000端口,target就是localhost:4000(目标服务器),pathRewrite配置url重写规则,这里把'^/api'替换为空字符串,那么localhost:3000/api/xxxxxxxx就被代理为localhost:4000/xxxxxxxx,最终实现跨域