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

  • 苹果手表有nfc功能吗(苹果手表nfc功能是什么意思)

    苹果手表有nfc功能吗(苹果手表nfc功能是什么意思)

  • vivoy30是不是5G(vivoy30是不是屏幕指纹)

    vivoy30是不是5G(vivoy30是不是屏幕指纹)

  • 手机钉钉怎么换视频会议背景(手机钉钉怎么换行打字)

    手机钉钉怎么换视频会议背景(手机钉钉怎么换行打字)

  • 建行生活外卖券怎么用(建行生活外卖券 取消订单)

    建行生活外卖券怎么用(建行生活外卖券 取消订单)

  • 联想电脑蓝屏无法进入系统桌面怎么办?(联想电脑蓝屏无法自动修复)

    联想电脑蓝屏无法进入系统桌面怎么办?(联想电脑蓝屏无法自动修复)

  • word怎么设置首字下沉(word怎么设置首字母不大写)

    word怎么设置首字下沉(word怎么设置首字母不大写)

  • 苹果5是4g手机吗(苹果14是5g手机吗)

    苹果5是4g手机吗(苹果14是5g手机吗)

  • 苹果11手机用一会儿发烫什么原因(苹果11手机用一会屏幕就变暗)

    苹果11手机用一会儿发烫什么原因(苹果11手机用一会屏幕就变暗)

  • 毒取消订单退款要多久到账(毒取消订单钱退哪里了)

    毒取消订单退款要多久到账(毒取消订单钱退哪里了)

  • 华为荣耀30s有nfc功能吗(华为nfc)

    华为荣耀30s有nfc功能吗(华为nfc)

  • 美团没人接单怎么办(美团没人接单怎么退)

    美团没人接单怎么办(美团没人接单怎么退)

  • 蓝盘和紫盘的区别(蓝盘和紫盘哪个耐用)

    蓝盘和紫盘的区别(蓝盘和紫盘哪个耐用)

  • ipd是什么(华为ipd是什么)

    ipd是什么(华为ipd是什么)

  • vivo删除的照片咋恢复正常(vivo删除的照片永久删除了)

    vivo删除的照片咋恢复正常(vivo删除的照片永久删除了)

  • 虎牙投屏黑屏有声音(虎牙投屏黑屏有声音怎么办)

    虎牙投屏黑屏有声音(虎牙投屏黑屏有声音怎么办)

  • 拉黑对方电话怎么恢复(拉黑对方电话怎么拉)

    拉黑对方电话怎么恢复(拉黑对方电话怎么拉)

  • 苹果8怎么强行关机(苹果8怎么强行刷机)

    苹果8怎么强行关机(苹果8怎么强行刷机)

  • 华为p30怎么给苹果x充电(华为p30怎么给苹果13传照片)

    华为p30怎么给苹果x充电(华为p30怎么给苹果13传照片)

  • 华为手机有没有扫描功能(华为手机有没有红外线遥控功能)

    华为手机有没有扫描功能(华为手机有没有红外线遥控功能)

  • 主板vdg三针接口在哪(主板spdif三针接口)

    主板vdg三针接口在哪(主板spdif三针接口)

  • 卡贴有信号无法上网(卡贴有信号无4g上不了网)

    卡贴有信号无法上网(卡贴有信号无4g上不了网)

  • word划线怎么能画直线(word划线怎么能画斜线)

    word划线怎么能画直线(word划线怎么能画斜线)

  • 乐视手机屏锁怎么关闭(乐视手机10秒解除锁屏)

    乐视手机屏锁怎么关闭(乐视手机10秒解除锁屏)

  • 品胜数据线苹果认证吗(品胜数据线苹果手机突然充不进去电)

    品胜数据线苹果认证吗(品胜数据线苹果手机突然充不进去电)

  • 吸顶ap覆盖范围(吸顶ap的两种安装方式)

    吸顶ap覆盖范围(吸顶ap的两种安装方式)

  • meitu mp1718是啥意思(美图mp1701是什么手机)

    meitu mp1718是啥意思(美图mp1701是什么手机)

  • 滴滴不在车库中怎么办(滴滴不在城市车库中怎么解决)

    滴滴不在车库中怎么办(滴滴不在城市车库中怎么解决)

  • 苹果x关机键在哪里(苹果x关机键在哪里打开)

    苹果x关机键在哪里(苹果x关机键在哪里打开)

  • 图虫app怎么保存视频(图虫如何保存到相册)

    图虫app怎么保存视频(图虫如何保存到相册)

  • Win11右键刷新不见了怎么办 Win11右键无刷新功能解决方法(windows右键刷新总是卡住)

    Win11右键刷新不见了怎么办 Win11右键无刷新功能解决方法(windows右键刷新总是卡住)

  • 如何使用python中numpy.append()方法的axis(pythonjam怎么用)

    如何使用python中numpy.append()方法的axis(pythonjam怎么用)

  • 过路费报销属于什么费用科目
  • 没有社保可以缴费吗
  • 残疾人就业保障金
  • 发票作废了可以重新领吗
  • 企业养老金计算公式举例说明
  • 租赁设备出口怎么处理?
  • 收到加工劳务发票怎么做
  • 不动产分割的法律规定
  • 人力资源劳务费发票税率
  • 已认证的发票作废进项税转出账务处理
  • 企业年会的增值税能抵扣吗?
  • 个体户核定征收超过了怎么办
  • 工会经费有关的增值税能否抵扣?
  • 增值税专用发票可以开电子发票吗
  • 抵减以前年度多缴企业所得税分录
  • 软件合同审核要点
  • 工会经费漏申报去大厅怎么处理
  • 支付董事会成员津贴计入什么科目
  • 门诊医保报销流程详细步骤
  • 苹果手机zm
  • 询证函有法律效力吗
  • 预缴企业所得税怎么做账务处理
  • 取得进项税发票分录
  • php二维码生成代码
  • 资产减值损失会影响营业利润吗
  • 利息收入结转的正确分录
  • 政府土地购买流程
  • PHP:Memcached::setMultiByKey()的用法_Memcached类
  • PHP:ftp_nb_put()的用法_FTP函数
  • lvgl使用
  • 购进免税农产品进行进项税额抵扣时,其抵扣率为
  • 塔菲尔区域
  • js如何实现异步编程
  • 原生php和框架php的区别
  • 销项负数发票需要入账吗
  • 下岗职工生活费停发
  • python中如何读取列表中的指定
  • 融资租赁业务的程序主要有
  • 律师事务所的日记怎么写
  • 个人工程款收入算是工资流水吗
  • 第三方车主
  • 费用分割单使用范围
  • sql 列数
  • 采购人员费用计入什么科目
  • 收到失业保险稳岗补贴怎么做会计分录
  • 企业一般存款账户和基本存款账户的区别
  • 期末留抵税额和账上哪一个数对应
  • 夏天单位发防暑茶
  • 持有至到期投资和债权投资的区别
  • 融资租赁业务的账务及涉税处理
  • 往来款是什么意思
  • 管家婆里面的记账凭证怎么做?
  • 出口退税企业如何更正申报增值税
  • 财产保险的金额
  • 新公司开户有几种类型
  • 审计测试会计分录怎么做
  • 开机无法进入桌面,无法调用资源管理器
  • u盘启动怎么制作 u极速一键制作u盘启动图文教程
  • windows server 2008 r2有哪些特点
  • macbook appstore在哪
  • 还原精灵使用教程
  • Win8系统筛选器Smartscreen阻止恶意程序运行
  • windows累积更新
  • 双显示器设置主副屏的方法
  • win10系统如何删除用户账户
  • AsyncTask onPostExecute()不执行,与JPush冲突
  • scrollview怎么用
  • if iferror find
  • 遮罩层中对象的作用是
  • python的pip安装命令
  • jquery技巧
  • node 操作mysql
  • nodejs的流处理模块
  • jQuery simplePage+AJAX plus分页插件用法实例
  • 简述javascript
  • python设计二叉树结构
  • 如何查政审合不合格
  • 国家税务局发票查验平台查验官网
  • 税务局的经济类型
  • 怎么看扣税明细
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设