vue路由代理

一:简介

最近在开发项目中,作为一个后端小码农,由于工作分配原因前端也由自己负责。在搬砖过程中原来开始习惯性使用http.js管理接口ip路由,一切正常无疑。但是呢…就在部署时发现一个问题,路由ip居然是固定写死的,程序没有动态映射代理路由,每次都需要映射开放两个端口,分别前端端口和接口端口,这就让我非常的郁闷了…于是乎就百度…百度…度娘找资料,后来发现原来vue可以在vue.config.js中配置动态代理路由。话不多说,接下来看解决方案哈哈哈哈…我这里不仅使用了“http”代理方式,还使用了“websocket ws:”代理路由方式哦

二:解决方案

  1. 设置vue.config.js路由代理
  //路由代理
  devServer: {
    port: port,
    open: true,
    proxy: {
      '/pigFarmServer': { //http(代理名称)
        target: 'http://ip:端口',
        changeOrigin: true,
        pathRewrite: {
          '^/pigFarmServer': '/'
        }
      },
      '/socket': {  //webSocket(代理名称)
        target: 'ws://ip:端口',
        ws:true,//开启ws, 如果是http代理此处可以不用设置
        changeOrigin: true,
        pathRewrite: {
          '^/socket': '/'
        }
      }
    },
  },

在这里插入图片描述

  1. http路由请求
    注意:路径前面一定需要携带pigFarmServer,因为这个头部是用于区分vue.config.js代理具体映射到那个地址。(我在js中通过这个代理名称进来后,自动请求接口时又会将这个名称去除)
    在这里插入图片描述
  2. websocket ws路由请求
    location.host:node.js携带封装的路径ip地址函数
    socket:同理http上面介绍,用于具体区分映射那个路由代理
    在这里插入图片描述

三:效果

在这里插入图片描述
在这里插入图片描述

以上就是整个处理流程,优化之后就只需要开放前端一个端口代理就行了,接口ip路径可使用内网

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值