位置: IT常识 - 正文

vue.config.js 中 devServer.proxy 配置说明,以及配置正确不生效问题

编辑:rootadmin
vue.config.js 中 devServer.proxy 配置说明,以及配置正确不生效问题 文章目录proxy 配置确认、解析原因 一原因二注意详解请求路径必须带有标识!!!pathRewritechangeOriginproxy 配置确认、解析devServer: { https: true, // 开启https模式 // 配置服务器代理 proxy: { '/api': { // 匹配访问路径中含有 '/api' 的路径 target: 'http://localhost:3000/', // 测试地址、目标地址 changeOrigin: true, ws: true, // 是否开启 webSocket 代理 pathRewrite: { // 请求路径重写 '^/api': '', //重写请求路径 }, } } },原因 一

推荐整理分享vue.config.js 中 devServer.proxy 配置说明,以及配置正确不生效问题,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

百度最多的解释

配置写错了 (解决:复制粘贴上面的实例下去改)路径没有匹配上 (解决:看本文的详解部分)原因二

这个原因得注意一下

方式是给我们开发环境用的 ,其次是我们的请求要被开发服务器接收到,且不能匹配到请求,然后我们的请求就会被代理到配置的URL。注释掉,或者改为本地路径,否则代理不会生效

比如说我之前的全局 http.js 配置文件是这样写的

const http = axios.create({ baseURL: 'http://localhost:3000/',})

所以不论是 生产 还是 开发 环境下,我的请求都会发送给我们配置的baseURL,而不会走我们的代理!!!。

所以我们得修改一下配置,使我们的生产路径在生产环境下才生效let baseURL = "/";if (process.env.NODE_ENV === 'production') { baseURL = 'http://localhost:3000/';}const http = axios.create({ baseURL,})

这样在开发环境下,我们的 baseURL = "/", 代理就可以生效了。

注意还有一点就是,即使我们的代理生效了,但是在浏览器请求头中展示的也不是配置的代理地址;所以测的时候得多问问后端请求过去没有,或者自己node搭个简易的服务器看看成没成功;不要一根筋的死盯浏览器的请求头地址。详解请求路径必须带有标识!!!proxy: { '/api': { ... } }

用代理首先你得有一个标识,表明你的这个连接要使用代理;

vue.config.js 中 devServer.proxy 配置说明,以及配置正确不生效问题

不然的话 html css js 这些静态资源都跑去代理。

/api 就是告诉 node ,我接口用 /api 开头的才使用代理,所以接口都写成 /api/xx/xx

出现问题: 请求路径没有 /api ,使用 pathRewrite 解决

pathRewritepathRewrite: { // 请求路径重写 '^/api': '', //重写请求路径 },

pathRewrite的key值 ^/api 就是一个正则表达式。

pathRewrite的value值 为替换后的路径。

这里的话就是将匹配成功的地址当做一个字符串,然后执行 js 的 replace 方法,将执行成功的最终结果作为最后的请求路径。

比如:我们有一个请求 axios.get("/api/aa/bb/cc") ;根据我们这里配置的 proxy, 带有 /api 的请求路径就需要进行代理,且 /api/aa/bb/cc 路径中含有 /api ,所以该请求就需要代理。将路径当做字符串执行, "/api/aa/bb/cc".replace(/^\/api/, "")执行结果: /aa/bb/cc最终的请求路径变成了 http://localhost:3000/aa/bb/cc 不含/api;而 axios.get("/ee/ff/dd") 这个请求就不会进行代理,因为匹配不上我们预设的规则 (请求路径没有 /api)最终的请求路径变成了 http://localhost:3000/ee/ff/dd, 和原路径一致;又比如说我们的配置为pathRewrite: { // 请求路径重写 '^/api': '/rewrite', //重写请求路径 }那么我们的请求 axios.get("/api/aa/bb/cc") ;会执行 "/api/aa/bb/cc".replace(/^\/api/, "/rewrite");最终的请求路径变成了 http:/rewrite/localhost:3000//aa/bb/cc;将 /rewrite 替换了开头的/api。changeOrigin

假设,如果你的前端服务器是 http://localhost:3000,后端是 http://localhost:8082。

那么后端通过 request.getHeader(“Host”) 获取依旧是 http://localhost:3000。

如果你设置了 changeOrigin: true,那么后端通过 request.getHeader(“Host”) 获取才是 http://localhost:8082。代理服务器此时会根据请求的 target 地址修改 Host。

点赞、收藏、投硬币,可爱女友不漏气!

本文链接地址:https://www.jiuchutong.com/zhishi/289726.html 转载请保留说明!

上一篇:雷尼尔山透镜状云的延时视频,华盛顿 (© Delrious/Shutterstock)(雷尼尔山位于美国西北部)

下一篇:将yolov5中的PANet层改为BiFPN(yolov5输出result)

  • 新手该如何推广店铺(新手怎么推广自己的店铺)

    新手该如何推广店铺(新手怎么推广自己的店铺)

  • 华为p40pro是鸿蒙系统的吗(华为 p40 pro鸿蒙)

    华为p40pro是鸿蒙系统的吗(华为 p40 pro鸿蒙)

  • 笔记能连wifi吗(笔记本可以连wifi么)

    笔记能连wifi吗(笔记本可以连wifi么)

  • 电视机无线网络连接失败原因(电视机无线网络开关打不开)

    电视机无线网络连接失败原因(电视机无线网络开关打不开)

  • oled 屏幕烧屏的原理(oled屏幕烧屏的原理)

    oled 屏幕烧屏的原理(oled屏幕烧屏的原理)

  • 数据安全依赖的基本技术是什么(数据安全依赖的基本技术是密码技术网络安全)

    数据安全依赖的基本技术是什么(数据安全依赖的基本技术是密码技术网络安全)

  • AutoCAD软件中默认的文字高度是(cad默认模版)

    AutoCAD软件中默认的文字高度是(cad默认模版)

  • 打电话听不到声音是怎么回事(打电话听不到声音,微信发不了语音)

    打电话听不到声音是怎么回事(打电话听不到声音,微信发不了语音)

  • 电源主板供电24针怎么少一接口(电源主板供电24针怎么改20针)

    电源主板供电24针怎么少一接口(电源主板供电24针怎么改20针)

  • 苹果11pro max手机电量百分比怎么设置(苹果11pro max手机屏幕多少钱)

    苹果11pro max手机电量百分比怎么设置(苹果11pro max手机屏幕多少钱)

  • 拼多多买到的货与描述严重不符怎么办(拼多多买到的货必须收到货了再走闲鱼吗)

    拼多多买到的货与描述严重不符怎么办(拼多多买到的货必须收到货了再走闲鱼吗)

  • 插电脑上的wifi发射器叫什么(插电脑上的wifi叫什么)

    插电脑上的wifi发射器叫什么(插电脑上的wifi叫什么)

  • 华为c8817d什么型号(华为c8817e是什么型号)

    华为c8817d什么型号(华为c8817e是什么型号)

  • 华为riotl00是什么型号(华为rioul00是啥型号)

    华为riotl00是什么型号(华为rioul00是啥型号)

  • ps怎么导入图片(电脑ps怎么导入图片)

    ps怎么导入图片(电脑ps怎么导入图片)

  • oppo5g手机上市了吗(oppo5g手机新品上市2020)

    oppo5g手机上市了吗(oppo5g手机新品上市2020)

  • vivo手电筒在哪(vivo手电筒在哪儿)

    vivo手电筒在哪(vivo手电筒在哪儿)

  • 拼多多7天退货运费谁出(拼多多7天退货满足相应条件)

    拼多多7天退货运费谁出(拼多多7天退货满足相应条件)

  • 删除退群后消息还在吗(删除退出群聊后消息会消失吗)

    删除退群后消息还在吗(删除退出群聊后消息会消失吗)

  • 苹果手机可以压缩文件吗(苹果手机可以压缩照片吗)

    苹果手机可以压缩文件吗(苹果手机可以压缩照片吗)

  • 抖音申诉要多久(抖音申诉要多久通过)

    抖音申诉要多久(抖音申诉要多久通过)

  • 小米摄像头离线怎么办(小米摄像头离线怎么重新连接)

    小米摄像头离线怎么办(小米摄像头离线怎么重新连接)

  • 怎么验证airpods2真假(怎么验证airpods序列号)

    怎么验证airpods2真假(怎么验证airpods序列号)

  • 建筑业如何分项目核算
  • 纳税申报的流程是什么
  • 电商行业会计核算的特点
  • 企业所得税视同销售的会计处理
  • 年报资产总额是期末余额吗
  • 取用备用金要188分
  • 行政单位盘盈固定资产应按什么入账
  • 个税个人减免
  • 银行承兑汇票怎么取钱
  • 价内税是指
  • 银行承兑到期之前怎么兑现
  • 汇算清缴需要多久
  • 稽查查补税款
  • 企业安全生产费用提取标准 最新
  • 企业报社保可以用医保吗
  • 案例分析建筑业发展趋势
  • 变更税务登记证法人需要哪些资料
  • 工会经费申报表的应税项应该怎样填写
  • 印花税未计提可以下月补提吗
  • 有限责任公司向合伙企业投资
  • 红色手撕发票怎么看金额
  • 企业不得抵扣进项税的情形
  • win11进入黑屏
  • 外购货物用于建造厂房可以抵扣进项税吗
  • 缴纳税款滞纳金计算方式
  • thinkphp怎么用
  • php表单系统源码
  • bellzee.exe是什么
  • 收到政府补助如何开具发票
  • 有形动产融资租赁税率是多少
  • 产品生产业务核算工作实训
  • php获取文件内容的函数
  • php教程全集
  • 三年以上的应付账款
  • thinkphp批量修改
  • 补交上年度增值税附加税,怎么做账
  • 单位购买降暑用品
  • oss使用场景
  • php use function
  • php写的代码怎么运行
  • 进项税额资产还是负债
  • 深入理解ts
  • 创建vue3项目的步骤
  • 图幅翻译
  • php实现将base64格式图片保存在指定目录的方法
  • iotop命令 监视磁盘I/O状态
  • 跨年度多计提的附加税怎么做分录
  • 小微企业开具增值税专票
  • 一般纳税人进项大于销项账务处理
  • 无形资产摊销如何操作
  • 小型生产加工企业税率
  • 一般纳税人商贸企业的税负是多少
  • 盈利能力还有什么能力
  • 出口退免税的税种包括增值税消费税企业所得税
  • 现金回收率怎么计算
  • 会计核算职能有全面性吗
  • 低值易耗品一次性摊销会计科目
  • 会计科目用错如何改正
  • 当月财务费用怎么算
  • 购车的费用包括哪些费用
  • 原始凭证的基本内容
  • Windows Server 2008制作密码重设盘
  • fedora安装apt
  • xp主题怎么改成win7
  • XP下HTTP的403.9错误-禁止访问:连接的用户过多 重启iis可以解决
  • 安装完xp系统直接黑屏怎么办
  • linux安装virsh
  • win7睡眠设置在哪
  • 列宽自适应
  • html文件怎么用ie浏览器打开
  • OpenGL图元管理
  • bash linux命令
  • service segment
  • 万代南梦宫上海互娱出品的网络动画
  • Unity3D游戏开发毕业论文
  • android点击事件onclick用法
  • python抓视频保存本地
  • 宜兴税务局长郁岚
  • 残疾人企业如何申请补贴
  • 纳税服务投诉工作要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设