create-react-app 设置反向代理

简介: create-react-app 设置反向代理

记录原因:因为在调用接口后,respones的返回值会主动设置cookie(接口行为 set-cookie)

但是如果访问的接口跨域了,这一行为就会被禁止掉,

为了解决这个问题(浏览器识别的跨域问题),

就需要设置反向代理,把后端的服务 虚拟的部署到前端本地。

举例:接口的地址为192.111.111.111:3000/api/xxxx

前端的地址为本地:localhost:8000

那就需要把后端的接口地址转到:localhost:8000/api/xxxx

就解决了跨域的问题了。

下面是具体的解决方式:

通过middleware中间件的方式设置proxy
在项目中安装middleware

npm install http-proxy-middleware --save
复制代码
安装middleware插件后,在src目录中新建setupProxy.js文件,在文件中放入如下代码:

const { createProxyMiddleware } = require('http-proxy-middleware')
module.exports = function (app) {
app.use(createProxyMiddleware('/api', {
target: 'http://172.16.136.249:8080', //接口地址
secure: false,
changeOrigin: true,
pathRewrite: {
"^/api": "/api"
}
}))
复制代码
然后运行项目

注:所有的前提都在后端允许跨域的情况下才可行!

参考:https://blog.csdn.net/jason_renyu/article/details/104640965

作者: Bill 本文地址: http://biaoblog.cn/info?id=1618542780000

版权声明: 本文为原创文章,版权归 biaoblog 个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!

相关文章
|
3月前
|
存储 网络安全 数据安全/隐私保护
如何在上架 App 之前设置证书并上传应用
如何在上架 App 之前设置证书并上传应用
|
3月前
|
存储 iOS开发 开发者
如何在上架App之前设置证书并上传应用
在上架App之前想要进行真机测试的同学,请查看《iOS- 最全的真机测试教程》,里面包含如何让多台电脑同时上架App和真机调试。
|
3月前
|
前端开发
Vue3/React 动态设置 ant-design/icons 图标
Vue3/React 动态设置 ant-design/icons 图标
313 1
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
|
7天前
|
小程序
uni-app——微信小程序设置全局分享
uni-app——微信小程序设置全局分享
23 0
|
3月前
uni-app 11设置备注和标签页
uni-app 11设置备注和标签页
59 2
uni-app 11设置备注和标签页
|
3月前
|
前端开发 API
【亮剑】在Web开发中,我们经常需要使用下拉选择框(Select)来让用户从多个选项中选择一个
【4月更文挑战第30天】在React Web开发中,创建下拉选择框通常使用`<select>`标签。要设置占位符,可添加一个`value=""`的`<option>`标签。
69 0
|
3月前
uni-app 18个人资料设置开发
uni-app 18个人资料设置开发
41 0
uni-app 18个人资料设置开发
|
3月前
uni-app 12.1设置朋友圈动态权限
uni-app 12.1设置朋友圈动态权限
31 0
uni-app 12.1设置朋友圈动态权限

热门文章

最新文章