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

  • vivox70pro+是液冷散热吗(vivos7有液冷散热功能吗)

    vivox70pro+是液冷散热吗(vivos7有液冷散热功能吗)

  • 万能遥控APP怎么控制电视(万能遥控app怎么匹配空调操作步骤)

    万能遥控APP怎么控制电视(万能遥控app怎么匹配空调操作步骤)

  • 电脑修改照片格式为jpg怎么弄(电脑修改照片格式的软件)

    电脑修改照片格式为jpg怎么弄(电脑修改照片格式的软件)

  • 红米手机听筒声音特别小(红米手机听筒声音太大,别人都能听到电话内容)

    红米手机听筒声音特别小(红米手机听筒声音太大,别人都能听到电话内容)

  • 你操作频率过快,请稍后重试是什么意思(你操作频率过快,请稍后重试是什么意思QQ)

    你操作频率过快,请稍后重试是什么意思(你操作频率过快,请稍后重试是什么意思QQ)

  • 显示器闪屏是哪里坏了(显示器闪屏是怎么回事)

    显示器闪屏是哪里坏了(显示器闪屏是怎么回事)

  • 拼多多绑定第三方店铺什么意思(拼多多绑定第三方店铺教程视频)

    拼多多绑定第三方店铺什么意思(拼多多绑定第三方店铺教程视频)

  • 充电器发烫是什么原因(充电器发烫是什么会爆炸吗)

    充电器发烫是什么原因(充电器发烫是什么会爆炸吗)

  • fttb和ftth的区别(fttb和fttc区别)

    fttb和ftth的区别(fttb和fttc区别)

  • 为什么看快手直播闪退(为什么看快手直播卡,别人家就不卡)

    为什么看快手直播闪退(为什么看快手直播卡,别人家就不卡)

  • 苹果手机天气预报怎么设置(苹果手机天气预报准不准)

    苹果手机天气预报怎么设置(苹果手机天气预报准不准)

  • 一加7怎么设置联系人头像(一加7怎么设置悬浮窗口)

    一加7怎么设置联系人头像(一加7怎么设置悬浮窗口)

  • 淘宝锁单就是提交吗(淘宝锁单什么意思)

    淘宝锁单就是提交吗(淘宝锁单什么意思)

  • 拼多多用微信登录安全吗(拼多多用微信登录的账号怎么注销)

    拼多多用微信登录安全吗(拼多多用微信登录的账号怎么注销)

  • oppo小爱同学怎么设置(oppo小爱同学怎么唤醒)

    oppo小爱同学怎么设置(oppo小爱同学怎么唤醒)

  • 快手里的小黄车怎么找(快手里的小黄车是什么意思)

    快手里的小黄车怎么找(快手里的小黄车是什么意思)

  • 华为p30拍照设置(华为p30拍照设置清晰度)

    华为p30拍照设置(华为p30拍照设置清晰度)

  • 苹果手机怎么快速取消分组(苹果手机怎么快速切换壁纸)

    苹果手机怎么快速取消分组(苹果手机怎么快速切换壁纸)

  • faxsvc.exe是什么进程 faxsvc进程有什么作用(fsdu.exe是什么程序?)

    faxsvc.exe是什么进程 faxsvc进程有什么作用(fsdu.exe是什么程序?)

  • 搜索神器Perplexity的详细使用方法(持续更新)(搜索神器官网)

    搜索神器Perplexity的详细使用方法(持续更新)(搜索神器官网)

  • WordPress如何禁用RSS Feed并移除链接(wordpress技巧)

    WordPress如何禁用RSS Feed并移除链接(wordpress技巧)

  • 企业当期应纳增值税
  • 主管税务机关是否参与清算
  • 财务人员办理会计业务
  • 无形资产摊销的会计科目
  • 公司账户钱能全部转走吗
  • 2021年销售农机免增值税吗
  • 建设部门罚款会计分录
  • 购入交通运输设备计入什么科目
  • 法人怎么从公账上转账
  • 劳务费可以开工程服务发票吗
  • 工会经费个人绩效计入缴费基数吗
  • 收企业利息如何做账
  • 隔年的发票能冲销吗
  • 车船税在备注栏怎么报表
  • 关联企业往来款 利息
  • 个人所得税app是什么意思
  • 怎么设置存货科目
  • 耕地占用税的账务处理
  • 商业保理公司票据贴现账务处理
  • 物业公司代收物业费
  • 购买脚手架报价单
  • 工程项目立项前包括哪几个过程
  • 小规模收专用发票后成为一般纳税人吗
  • 视同销售行为销项税额该怎么核算
  • 事业单位转账支票管理
  • 研发费用加计扣除是什么意思啊
  • 劳务成本属于费用项目吗
  • 购入办公桌椅怎样入账
  • 转让无形资产的所有权计入什么科目
  • win10永久激活2021
  • 以库存现金支付车间发生的水电费200元
  • filecopyutils.copy上传文件
  • win10电脑记事本在哪
  • mac os右键
  • 盈余 盈利
  • 房产税会计科目应该走税金及附加还是管理费用
  • 开发票时,一张发票上不同税率要符合哪些要求?
  • 前期做了无票收入,后期怎么填写
  • Symfony2 session用法实例分析
  • 出口零退税率商品目录
  • 跨年庆典中燃放的歌曲
  • 设备维修的会计分录怎么做
  • 蓝桥杯大赛官网试题
  • 前端axios请求怎么中断
  • 如何在亚马逊平台卖货
  • 年应税额是怎么算的
  • 政府会计公共基础设施分类
  • 支付中介费和物业费比例
  • 没有抄报税就申报了怎么办
  • 员工出差的费用计入什么科目
  • 印刷电机特点
  • java自增自减运算符的规则
  • React props全面详细解析
  • 工资走公账和私账哪个好
  • 长期股权投资成本法转权益法的处理
  • 跨年度少计摊销怎么做账
  • 挂靠的项目如何做账?
  • 库存商品暂估入库是什么意思
  • 硕士研究生个税专项扣除
  • 应付职工薪酬工作流程
  • 注册资金多少对公司有什么影响
  • 购置固定资产进项税处理的变迁
  • 股权变更需要交哪些税
  • 商业承兑汇票是什么
  • sqlserver中将varchar类型转换为int型再进行排序的方法
  • centos挂载cd
  • win8安装界面
  • win8电脑背景变成黑色的了是为什么
  • 在Linux系统中如果想移出已安装的软件
  • unity软件设计
  • 变量赋值的含义
  • js修改内容
  • jquery.ui
  • echarts.on
  • 安卓优化清理大师怎么样
  • 原生javascript
  • python popt
  • 国家税务总局2012年20号公告
  • 大学奖学金需要什么材料
  • 怎样在网上打印社保证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设