vue 配置代理方式二(可以实现多代理)

本文介绍如何正确配置前端项目的代理服务器,以解决跨域问题并实现不同端口间的数据交互。重点讲解了pathRewrite的作用及websocket的支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

axios.get("https://api.github.com/search/users?q=a").then(
        (response) => {
          console.log("get请求成功", response.data);
        },
        (error) => {
          console.log("请求失败", error.message);
        }
      );

总结:

 

devServer: {
    proxy: {
      '/api': {
        target: '<url>',
        pathRewrite{'^/api':''},
        ws: true,
        changeOrigin: true
      },
    }
  }

 _____________________________________________________________________________

devServer: {
    proxy: {
      '/api': {
        target: '<url>',
        pathRewrite{'^/api':''},
        ws: true,
        changeOrigin: true
      },
    }
  }

如下下面这么配置

 

会发现报错,而这不是跨域的问题,而是如果你直接这么写,就相当于要在5000服务器上找atguigu/students,而5000服务器中根本没有所以报错

 

所以需要给5000服务器时,不能带着/atguigu 所以用一个配置项pathRewrite:{'^/atguigu':''} 意思为把atguigu开头的把atguigu替换成‘’空,就可以实现传送路径时,把atguigu去掉 

 

 然后后面两个配置项ws是用于支持websocket

changeOrigin 为false就是5000端口服务器问代理服务器是上面端口号,8080代理服务器如实回答为8080

但是为true就是回答5000

当把它们注释掉了的话,默认为true

 

获取多个端口服务器的数据

因为加了代理前缀所以就会走代理,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值