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

  • 华为手机可以隐藏应用软件图标吗(华为手机可以隐藏应用软件)

    华为手机可以隐藏应用软件图标吗(华为手机可以隐藏应用软件)

  • 游戏超频是什么意思(游戏超频怎么办)

    游戏超频是什么意思(游戏超频怎么办)

  • 华为应用隐藏功能在哪里(华为应用隐藏功能在哪)

    华为应用隐藏功能在哪里(华为应用隐藏功能在哪)

  • 微信视聊天美颜在哪里能找到(w微信视频美颜)

    微信视聊天美颜在哪里能找到(w微信视频美颜)

  • 带nfc的华为手机有哪几款(带nfc的华为手机叫什么)

    带nfc的华为手机有哪几款(带nfc的华为手机叫什么)

  • 骇客和普条能双通道吗(骇客神条和普条有什么区别)

    骇客和普条能双通道吗(骇客神条和普条有什么区别)

  • 正版苹果耳机有灯闪吗(正版苹果耳机有四代吗什么时候出)

    正版苹果耳机有灯闪吗(正版苹果耳机有四代吗什么时候出)

  • 注销的淘宝号还能找回吗(注销的淘宝号还在怎么回事)

    注销的淘宝号还能找回吗(注销的淘宝号还在怎么回事)

  • 微信头像能设置动态图吗(微信头像能设置成圆的吗)

    微信头像能设置动态图吗(微信头像能设置成圆的吗)

  • 爱奇艺会员杜比音效没了(爱奇艺的杜比)

    爱奇艺会员杜比音效没了(爱奇艺的杜比)

  • 如何添加脚注横线(如何添加脚注横线上的字)

    如何添加脚注横线(如何添加脚注横线上的字)

  • 荣耀4c下载不了微信(荣耀4c为什么下载不了微信)

    荣耀4c下载不了微信(荣耀4c为什么下载不了微信)

  • 微信朋友圈怎么跳到顶部(微信朋友圈怎么批量删除)

    微信朋友圈怎么跳到顶部(微信朋友圈怎么批量删除)

  • 手机为什么没有4g网络了(手机为什么没有红外线功能)

    手机为什么没有4g网络了(手机为什么没有红外线功能)

  • 手机相机突然变得很模糊(手机相机突然变模糊了怎么调整)

    手机相机突然变得很模糊(手机相机突然变模糊了怎么调整)

  • 微机总线包括(微机总线包括哪两部分)

    微机总线包括(微机总线包括哪两部分)

  •  vrio是什么意思(vro是什么意思的缩写)

    vrio是什么意思(vro是什么意思的缩写)

  • nova6支持无线充电吗(nova6手机支持无线充电)

    nova6支持无线充电吗(nova6手机支持无线充电)

  • iphoneid密码忘记了怎么办(iphoneid密码忘记了刷机有用吗)

    iphoneid密码忘记了怎么办(iphoneid密码忘记了刷机有用吗)

  • 为什么微信自动启动(为什么微信自动退出然后还需要修复聊天记录)

    为什么微信自动启动(为什么微信自动退出然后还需要修复聊天记录)

  • 手提电脑调亮度怎么调(手提电脑调亮度屏幕就闪屏怎么回事)

    手提电脑调亮度怎么调(手提电脑调亮度屏幕就闪屏怎么回事)

  • vivos5怎么关闭照片水印(vivox50怎么关闭照片时间)

    vivos5怎么关闭照片水印(vivox50怎么关闭照片时间)

  • 小米8相当于苹果几(小米8对比iphone)

    小米8相当于苹果几(小米8对比iphone)

  • 一加和oppo什么关系(一加和oppo什么时候合并)

    一加和oppo什么关系(一加和oppo什么时候合并)

  • svn命令  subversion命令行客户端程序(svn命令行拉取代码)

    svn命令 subversion命令行客户端程序(svn命令行拉取代码)

  • 民间非盈利组织会计中所拥有的用于
  • 一般纳税人结转税额怎么做会计分录
  • 补缴税款需要去税务大厅吗
  • 暂估冲回账务处理
  • 用友t6会计科目在哪里找
  • 预收账款确认收入
  • 个税退税需要交税吗
  • 基本账户转到一类卡
  • 从事小额零星经营业务的个人是指
  • 在建工程明细账采用什么账簿
  • 设备租赁费用
  • 企业与政府土地合作开发模式
  • 建筑服务适用简易计税吗
  • 给退休工人发工资怎么入账
  • 手工记账需要什么资质
  • 收回已确认的坏账的应收账款
  • 发票抬头不完整能用吗
  • 应交增值税减免税额
  • 预付账款冲减费用
  • 一般纳税人增值税可以抵扣吗
  • 暖气冷气热水的增值税适用税率是多少?
  • 金税盘点了没反应
  • 为生产产品而领用材料的实际成本应计入什么账户的借方
  • 公司职员培训与管理
  • 应付账款和预付账款都是企业的债权
  • 定额发票收入
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • 现金日记账漏记去年的利息怎么算
  • 哪些企业需进行预算管理
  • 员工的收入
  • 零星分布的意思
  • 应收账款的定义和特点
  • 公司客户招待费用标准
  • pytorch go
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • 普通发票增量需要什么资料
  • 上季度忘记申报个税了
  • 承兑汇票可以当现金借给别人用吗
  • 开增值税专票要交税吗
  • mysql的my.ini配置
  • 兼职会计人员的职责
  • mysql8编译安装
  • 航天税盘服务费开的普票可以抵税吗
  • 增值税一般纳税人登记管理办法
  • 企业从应付职工工资中代扣的职工房租应借记什么科目
  • 自制半成品怎么计算
  • 销售返利是否需要交税
  • 作废的发票对方还能认证吗
  • 报名费无发票要补交吗
  • 购车的费用包括哪些费用
  • 房地产开发企业销售自行开发的房地产项目
  • mysql有几种
  • centos 安装选择
  • xp无法识别的usb设备 怎么解决
  • centos 怎么用
  • 重装系统东西
  • win8恢复出厂设置方法
  • 进程aissca.exe
  • winxp怎么改壁纸
  • xp系统无线网络连接怎么没有
  • win8中的wps点打印预览就卡
  • 安装win8正在安装应用要多久
  • win7关机没有强制关机选项
  • 简述常用
  • html中渐变
  • easyui combobox设置值
  • Unity3D游戏开发毕业论文
  • jQuery实现ajax调用WCF服务的方法(附带demo下载)
  • 批处理模式
  • jquery checkbox无法用attr()二次勾选问题的解决方法
  • 谈谈我对美国的印象
  • 简述javascript原型和原型链有什么特点?
  • android:imeOptions属性
  • 税务局投诉怎么投诉
  • 国税公告2016年14解读
  • 税务备案表的有效期
  • 地税征税范围
  • 总公司与分公司签订承包协议
  • 个人所得税怎么扣除
  • 问一下医院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设