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

  • vivo免打扰模式怎么设置(vivo免打扰模式在哪里)

    vivo免打扰模式怎么设置(vivo免打扰模式在哪里)

  • 无线耳机盒子上的按钮有啥用(无线耳机盒子上的按键是什么意思)

    无线耳机盒子上的按钮有啥用(无线耳机盒子上的按键是什么意思)

  • 华为所有相册和相机照片重复(华为相册和微信照片为什么不同步)

    华为所有相册和相机照片重复(华为相册和微信照片为什么不同步)

  • 华为710处理器什么水平(华为710处理器什么时候出来的)

    华为710处理器什么水平(华为710处理器什么时候出来的)

  • 为什么手机qq共享屏幕播放视频没有声音(为什么手机QQ共享屏幕播放的视频没有声音)

    为什么手机qq共享屏幕播放视频没有声音(为什么手机QQ共享屏幕播放的视频没有声音)

  • 手机屏幕与边框脱胶有危险吗(手机屏幕与边框有缝隙属于质量问题吗)

    手机屏幕与边框脱胶有危险吗(手机屏幕与边框有缝隙属于质量问题吗)

  • 打印机突然打印慢了怎么解决(打印机突然打印不了怎么办)

    打印机突然打印慢了怎么解决(打印机突然打印不了怎么办)

  • 微信语音无应答是关机了吗(微信语音无应答对方能看到吗)

    微信语音无应答是关机了吗(微信语音无应答对方能看到吗)

  • 怎样知道对方退出微信(怎样知道对方退没退企业微信)

    怎样知道对方退出微信(怎样知道对方退没退企业微信)

  • 淘宝的淘气值有什么作用(淘宝淘气值有4500的么)

    淘宝的淘气值有什么作用(淘宝淘气值有4500的么)

  • 华为灭屏显示怎么设置(华为灭屏显示怎么设置照片)

    华为灭屏显示怎么设置(华为灭屏显示怎么设置照片)

  • idc机房运维是什么(idc机房运营)

    idc机房运维是什么(idc机房运营)

  • word2007里面怎么画线(word2007里面怎么打印彩色)

    word2007里面怎么画线(word2007里面怎么打印彩色)

  • 小米cc9pro怎么升级系统(小米cc9pro系统升级)

    小米cc9pro怎么升级系统(小米cc9pro系统升级)

  • 华为7x是双卡双待吗(华为honor7x是双卡双待吗)

    华为7x是双卡双待吗(华为honor7x是双卡双待吗)

  • 抖音app购物车怎么找(抖音如何购物车)

    抖音app购物车怎么找(抖音如何购物车)

  • 路由器每天断电好不好(路由器每天断电,为什么有时候不显示)

    路由器每天断电好不好(路由器每天断电,为什么有时候不显示)

  • 网络ssid是什么(网络ssid是什么在哪)

    网络ssid是什么(网络ssid是什么在哪)

  • 苹果6可以升级12.1.2吗(苹果6可以升级12.5.6)

    苹果6可以升级12.1.2吗(苹果6可以升级12.5.6)

  • PS设计海报要多少像素(ps设计海报多久能学会)

    PS设计海报要多少像素(ps设计海报多久能学会)

  • 美团怎么申请为骑手(美团怎么申请为商家服务)

    美团怎么申请为骑手(美团怎么申请为商家服务)

  • 华为截屏怎么操作(华为截屏怎么操作方法)

    华为截屏怎么操作(华为截屏怎么操作方法)

  • vivox27人脸解锁在哪(vivox27pro人脸解锁)

    vivox27人脸解锁在哪(vivox27pro人脸解锁)

  • 抖音视频暂时无法保存是怎么回事(抖音视频暂时无法查看,请稍后重试)

    抖音视频暂时无法保存是怎么回事(抖音视频暂时无法查看,请稍后重试)

  • 电脑共享打印机步骤(电脑共享打印机怎么设置)

    电脑共享打印机步骤(电脑共享打印机怎么设置)

  • 几种方法解决QQ空间无法打开?(几种方法解决一个问题的架构图怎么画)

    几种方法解决QQ空间无法打开?(几种方法解决一个问题的架构图怎么画)

  • ed命令  文本编辑(命令行文本编辑)

    ed命令 文本编辑(命令行文本编辑)

  • 一般纳税人做账流程图
  • 年前一个月工资年后发
  • 生产企业免抵退税
  • 购进生产设备的会计分录
  • 缴纳社保的基数是什么意思
  • 计提个人部分保险
  • 科技公司增值税率是多少
  • 递延所得税如何计算
  • 跨月的普票怎么作废从系统里作废
  • 应交税费进项税额属于什么科目借贷方向
  • 增值税广告服务包括哪些内容
  • 货款为现金如何做记账账款凭证?
  • 企业承担个人所得税账务处理
  • 购货方销售折让的会计处理
  • 资源税法律制度PPT免费下载
  • 集团对子公司投资收益协议
  • 报废固定资产收入计入什么科目
  • 进项税额转出多转了怎么办
  • 哪些资产减值损失可以 转回,哪些不能?
  • 研发费用加计扣除最新政策2023
  • 发票的开具时效为
  • 零售价法会计分录
  • 企业资产损失会计处理
  • 航天维护费全额抵扣
  • 降低win10版本
  • 生产型企业公司有哪些
  • 财务预提
  • 应届生能参考注册公司吗
  • 利息股息红利所得属于综合所得吗
  • 申请开立临时存款账户
  • 境外服务包括哪些内容
  • ecshop功能
  • 其他应付款转资本公积股东决议
  • 基于Selenium的自动化测试平台设计与实现
  • thinkphp整合layui
  • winform 文件上传
  • phpcms教程
  • 小规模纳税人每月不超过10万
  • 委托代销受托方会计分录
  • 劳务费发票为什么必须每月开
  • 帝国cms模型
  • 资产负债表日后至财务报告批准报出日之间
  • 进项税额计提是哪个科目
  • 申请专利的费用主要包括
  • 出口销售收入计算公式
  • 外账会计的做账流程
  • 白条该如何处理好
  • 融资租赁业务的账务及涉税处理
  • 开票怎么凑齐小票
  • 报销发票金额大于付款金额
  • 现金折扣和商业折扣怎么确定收入
  • 分配现金股利的顺序
  • 免税发票可以抵扣税收农产品吗
  • sql server 修改
  • mysql索引的使用和原理
  • centos叫什么
  • Windows Server 2008下的自助安全防御
  • linux中vi编辑器怎么使用
  • linux详解
  • windows8文件夹怎么加密
  • windows8音频服务尚未启用 怎么解决
  • win8.1 build9600
  • windows8装 .NET 3.5 时出现0x800F081F错误解决方法
  • win10无法启动安全服务中心怎么办
  • win8怎么用一键ghost
  • linux有两个ip
  • linux文本操作命令
  • jquery左右移动动画效果
  • vue.js作用
  • android+
  • jQuery progressbar通过Ajax请求实现后台进度实时功能
  • shell脚本中实现rm -fr !(file1)
  • js获取节点值
  • js 进阶
  • unity hud优化
  • bootstrap4 教程
  • 地方税务局怎么报税
  • 开票信息不一致怎么回事
  • 查询发票号码
  • 税务报运维需要多长时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设