前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >create-react-app 设置反向代理

create-react-app 设置反向代理

作者头像
biaoblog.cn 个人博客
发布2022-08-11 19:10:05
4990
发布2022-08-11 19:10:05
举报

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

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

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

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

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

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

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

就解决了跨域的问题了。

下面是具体的解决方式:

通过middleware中间件的方式设置proxy

在项目中安装middleware

代码语言:javascript
复制
npm install http-proxy-middleware --save

安装middleware插件后,在src目录中新建setupProxy.js文件,在文件中放入如下代码:

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 记录原因:因为在调用接口后,respones的返回值会主动设置cookie(接口行为 set-cookie)
  • 通过middleware中间件的方式设置proxy
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档