react配置代理服务器

1.方法一:在package.json中配置

proxy:"http://localhost:5000"

优点:配置简单,不加任何前缀

缺点:只能配置一个代理,不能配置多个代理

前端发起请求时,先在本地8080找,如果找不到,转发给5000

2.方法二:在src目录下创建setupProxy.js文件

const proxy = require('http-proxy-middleware')
module.exports =  function(app){
    app.use(
          proxy('/api1',{ //api1是需要转发的请求(所有带有/api前缀的请求都会转发给target服务器)
          target: 'http://x.x.x.x:1001', //配置转发目标服务器地址
          changeOrigin: true, //是否隐藏本地ip,不让访问的服务器发现本地配置了代理,一般设置true
          pathRewrite: {'^/api1': ''}, //去除请求前缀/api
          }),
          proxy('/api2',{ //api2是需要转发的请求(所有带有/api前缀的请求都会转发给target服务器)
          target: 'http://x.x.x.x:1002', //配置转发目标服务器地址
          changeOrigin: true, //是否隐藏本地ip,不让访问的服务器发现本地配置了代理,一般设置true
          pathRewrite: {'^/api2': ''}, //去除请求前缀/api
          }),

    )
}

优点:配置多个代理,灵活控制是否需要代理

缺点:向跨域服务器请求资源时需要带前缀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值