位置: 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)

  • 从哪里下手去做网络推广,网络推广的秘诀是什么(从哪里入手)

    从哪里下手去做网络推广,网络推广的秘诀是什么(从哪里入手)

  • youtube视频怎么下载字幕(youtube视频怎么下载)

    youtube视频怎么下载字幕(youtube视频怎么下载)

  • 清晰度在哪里设置(清晰度在哪里设置比较好)

    清晰度在哪里设置(清晰度在哪里设置比较好)

  • wps过期了怎么解决(wps office过期是什么意思)

    wps过期了怎么解决(wps office过期是什么意思)

  • 普通pdf和纯图pdf的区别(普通pdf和纯图pdf哪个好)

    普通pdf和纯图pdf的区别(普通pdf和纯图pdf哪个好)

  • 顺风车没人接单怎么办(为什么滴滴顺风车没人接单)

    顺风车没人接单怎么办(为什么滴滴顺风车没人接单)

  • 草图大师怎么渲染(草图大师怎么渲染模型全景图)

    草图大师怎么渲染(草图大师怎么渲染模型全景图)

  • 为什么华为指纹突然不能用了(为什么华为指纹录入不了)

    为什么华为指纹突然不能用了(为什么华为指纹录入不了)

  • 小米手环和微信不同步怎么办(小米手环和微信运动)

    小米手环和微信不同步怎么办(小米手环和微信运动)

  • 手机屏幕闪绿屏能修吗(手机屏幕闪绿屏怎么办)

    手机屏幕闪绿屏能修吗(手机屏幕闪绿屏怎么办)

  • 苹果xr可以录屏吗(苹果如何录屏)

    苹果xr可以录屏吗(苹果如何录屏)

  • 苹果电脑显示电源已接通未充电怎么办(苹果电脑显示电脑因出现故障重启)

    苹果电脑显示电源已接通未充电怎么办(苹果电脑显示电脑因出现故障重启)

  • p30为什么会卡顿这么严重(p30为什么会卡顿呢)

    p30为什么会卡顿这么严重(p30为什么会卡顿呢)

  • ipad2017参数配置(ipad2017参数配置处理器)

    ipad2017参数配置(ipad2017参数配置处理器)

  • 快手注销了还能找回来吗(快手注销了还能登录吗)

    快手注销了还能找回来吗(快手注销了还能登录吗)

  • 怎么设置全文下划线(怎么设置全文格式)

    怎么设置全文下划线(怎么设置全文格式)

  • 手机怎么把图变清晰(手机怎么把图变成线稿)

    手机怎么把图变清晰(手机怎么把图变成线稿)

  • 华为广角镜头怎样打开(华为广角镜头怎么开mate40)

    华为广角镜头怎样打开(华为广角镜头怎么开mate40)

  • 华为mate30解锁方式(华为mate30e解锁)

    华为mate30解锁方式(华为mate30e解锁)

  • 点微信头像会抖动(点微信头像会抖动怎么办)

    点微信头像会抖动(点微信头像会抖动怎么办)

  • 苹果平板怎么下载微信(苹果平板怎么下不了软件)

    苹果平板怎么下载微信(苹果平板怎么下不了软件)

  • 苹果耳机丢失如何定位(苹果耳机丢失如何挂失)

    苹果耳机丢失如何定位(苹果耳机丢失如何挂失)

  • 设置U盘的运行权限(设置u盘优先启动怎么设置)

    设置U盘的运行权限(设置u盘优先启动怎么设置)

  • 前端将base64图片转换成file文件

    前端将base64图片转换成file文件

  • golang中的错误处理(golang eventbus)

    golang中的错误处理(golang eventbus)

  • 农业免税收入怎么填纳税申报表
  • 私立幼儿园需要纳税吗
  • 利息税定义
  • 什么情况需要个人档案
  • 货运代理开票系统如何开票
  • 增值税发票什么时候认证
  • 收到投资款怎么做账
  • 2019小规模纳税人税率
  • 计提个人部分保险
  • 注册了公司没有经营会怎么样
  • 餐饮行业液化气使用标准
  • 工会捐款规定
  • 公司车辆交强险需要什么手续
  • 无法收回的款项怎么记账
  • 冬虫夏草开票什么税率
  • 福利费用不用计提
  • 维修材料属于什么会计科目
  • 代收水电费的会计分录
  • 企业购入机器设备供方登记
  • 下雨被水淹
  • 增值税专用发票的税率是多少啊
  • 税控盘服务费申报是在哪里填写
  • 印花税的购销合同改成买卖合同了吗?
  • 账外资产评估入账固定资产折旧可以税前扣除吗?
  • 房地产行业需要做环评吗
  • php创建表单
  • win10商店在哪打开
  • 经营租入的设备能够确认为资产吗
  • 财务费用利息收入怎么结转
  • Uniapp使用$base方法
  • vue3.0创建
  • 未税收入怎么做分录
  • 块元素和行内元素区别
  • 微信小程序用电脑怎么打开
  • ab1562a固件
  • php使用什么开发工具
  • 以前年度收入少计如何做帐
  • 员工工资为零只缴纳社保,个税怎么处理
  • 帝国cms要授权吗知乎
  • 固定资产里含有增值税吗
  • 其他应付款二级明细科目有哪些
  • 不是公司员工可以报销费用吗
  • 商家的这些行为对消费者的购买行为有什么影响
  • 制造费用明细科目大全表
  • 建筑业跨区域预缴税款的计算
  • 跨月冲红的发票怎么做会计分录
  • 应收票据周转率公式
  • 税审报告需要什么资料
  • 现金流量表中应收账款为负是什么意思
  • 企业投资期货亏损能抵税么
  • 企业如何优化管理
  • 二手市场机械设备
  • 资本公积的相关资料
  • 认缴的实收资本需要做账吗?
  • 在建工程哪些费用可以资本化
  • mysql保留整数
  • mysql远程连接报10061
  • mysql数据库定时备份脚本
  • mysql连接数 是针对db还是服务器
  • windows10周年更新
  • srvc32.exe - srvc32是什么进程
  • 如何解决xp系统卡顿
  • 360安全卫士检测出来高危漏洞需要修复吗
  • jquery基本操作
  • node.js开发指南
  • 2014 ChinaJoy落下帷幕 十大年度热门事件盘点
  • android get
  • 手游 unity
  • js行号显示的文字不一样
  • jquery 修改
  • nodejs处理excel
  • 引用jquery后没反应
  • android错误报告
  • 江苏省国税总局
  • 吉林省政府公开电话
  • 江西省电子税务局登录入口
  • 乡镇调研报告最佳范文
  • 合规管理的基本要求
  • 有关单位和个人应该怎么样
  • 房产增值税和土地增值税的区别案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设