当前位置: 首页 > wzjs >正文

建立企业网站的技能网站挂广告

建立企业网站的技能,网站挂广告,合肥本地网站,化工网站模板免费下载1. 什么是 pathRewrite?​​ pathRewrite 是 Vue CLI devServer.proxy 配置中的一个选项,用于​​重写(修改)代理请求的路径​​。它的主要作用是: ​​移除或替换请求路径中的特定前缀​​(如 /api&…

1. 什么是 pathRewrite?​

pathRewrite 是 Vue CLI devServer.proxy 配置中的一个选项,用于​​重写(修改)代理请求的路径​​。它的主要作用是:

  • ​移除或替换请求路径中的特定前缀​​(如 /api)。
  • ​自定义路径映射规则​​,使前端请求和后端接口路径解耦。

​2. 为什么需要 pathRewrite?​

​典型场景​

假设:

  • ​前端请求路径​​:/api/users
  • ​后端实际接口路径​​:/users(没有 /api 前缀)

如果直接代理:

proxy: {'/api': {target: 'http://localhost:8000',changeOrigin: true,}
}

请求会被转发到 http://localhost:8000/api/users,但后端可能期望 /users
这时就需要 pathRewrite 移除 /api 前缀。


​3. pathRewrite 的配置语法​

pathRewrite: {'^匹配的正则表达式': '替换后的字符串'
}
  • 键(Key)​​:正则表达式,匹配请求路径。
  • ​值(Value)​​:替换后的字符串(可空)。

​4. 常见用法示例​

​(1) 移除前缀(最常用)​

proxy: {'/api': {target: 'http://localhost:8000',changeOrigin: true,pathRewrite: {'^/api': '', // 移除 `/api` 前缀},},
}
  • ​前端请求​​:/api/users
  • ​实际代理请求​​:http://localhost:8000/users

​(2) 替换前缀​

pathRewrite: {'^/api': '/backend', // 将 `/api` 替换为 `/backend`
}
  • ​前端请求​​:/api/users
  • ​实际代理请求​​:http://localhost:8000/backend/users

​(3) 多路径重写​

pathRewrite: {'^/api/v1': '/v1', // /api/v1/users → /v1/users'^/api/v2': '/v2', // /api/v2/users → /v2/users
}

​5. 高级用法​

​(1) 正则表达式匹配

pathRewrite: {'^/api/(.*)': '/$1', // /api/users/1 → /users/1
}
  • (.*) 捕获任意字符,$1 引用捕获的内容。

​(2) 条件性重写​

pathRewrite: (path, req) => {if (path.startsWith('/api/admin')) {return path.replace('/api/admin', '/admin');}return path.replace('/api', '');
}

注意事项​

  1. ​正则表达式必须匹配​

    • 如果 pathRewrite 不匹配,路径不会被修改。
    • 示例:'^/api' 能匹配 /api/users,但不能匹配 /users
  2. ​顺序敏感

    pathRewrite: {'^/api': '/v1','^/api/v2': '/v2', // 这条规则永远不会生效!
    }

    解决方案​​:调整顺序,先匹配更具体的路径:

  3. pathRewrite: {'^/api/v2': '/v2','^/api': '/v1',
    }

    ​与 changeOrigin 配合使用

  4. proxy: {'/api': {target: 'http://localhost:8000',changeOrigin: true, // 修改 Host 头pathRewrite: { '^/api': '' },},
    }

    7. 完整示例​

    // vue.config.js
    module.exports = {devServer: {proxy: {'/api': {target: 'http://localhost:8000',changeOrigin: true,pathRewrite: {'^/api': '', // /api/users → /users'^/api/v2': '/v2', // /api/v2/users → /v2/users},},},},
    };

    8. 总结

  5. ​场景​pathRewrite 配置​
    移除前缀'^/api': ''
    替换前缀'^/api': '/backend'
    多级路径重写'^/api/v1': '/v1'
    正则表达式动态匹配'^/api/(.*)': '/$1'

    通过灵活使用 pathRewrite,你可以轻松实现前后端路径的解耦,让代理配置更清晰! 🚀


文章转载自:

http://eB2GlAWJ.mgskc.cn
http://dgyK6RRD.mgskc.cn
http://BiW6KaNZ.mgskc.cn
http://8e09Q5PM.mgskc.cn
http://cVo1NanC.mgskc.cn
http://XO0BhwDF.mgskc.cn
http://rL7eK4mh.mgskc.cn
http://lwEsqmRp.mgskc.cn
http://7K3F4sFc.mgskc.cn
http://OTulqtCE.mgskc.cn
http://JH31v082.mgskc.cn
http://f4y5hC2N.mgskc.cn
http://9mk8TL3X.mgskc.cn
http://rHGbuYBH.mgskc.cn
http://fCZy7kvT.mgskc.cn
http://My5ZXpTk.mgskc.cn
http://gqilNxZH.mgskc.cn
http://GOu1Z700.mgskc.cn
http://tkIcP7QY.mgskc.cn
http://eRgNM1kj.mgskc.cn
http://6VjNOgMI.mgskc.cn
http://B99kmm22.mgskc.cn
http://i1m2bjA8.mgskc.cn
http://GJXl5pkU.mgskc.cn
http://h7CBnsRc.mgskc.cn
http://2Ca6eMj3.mgskc.cn
http://UJTb6o5X.mgskc.cn
http://OMw2PHmU.mgskc.cn
http://7H4NsBEO.mgskc.cn
http://V6fIiLJM.mgskc.cn
http://www.dtcms.com/wzjs/755823.html

相关文章:

  • 做网站可不可以模仿删除WordPress底部
  • 国家建设部网站注册工程师人员查询杭州巴顿品牌设计
  • 建设网站公司怎么建站小兽wordpress
  • 网站制作想法金华城乡建设网站
  • 深圳网站开发电话咸宁做网站公司
  • 导航网站教程vs做网站如何调试
  • 广州公司建设网站合肥做网站好的公司
  • 做网站和网页有区别吗网络营销的特点包括什么
  • 网站建设在国内外有何趋势一屏式网站有什么好处
  • 免费申请试用网站网站公司做网站
  • 金乡县住房与城乡建设局网站公司建立网站的优势
  • 点图片跳到网站怎么做在线设计房屋装修
  • 网站建设了解网站开发 理念怎么写
  • 怎样开建网站小说网站开发技术实现
  • 建设银行企业版网站认可服务好的装修公司
  • 网站开发好还要空间吗湖北医院网站建设
  • 网站正在建设中 敬请期待太原做网站需要多少钱
  • 旅游网站怎样做宣传关键词名词解释
  • 签订网站建设协议 注意事项营销型网站建设-深圳信科
  • 泰安网站建设公司哪家好网站备案 自己的服务器
  • 秦皇网站建设上海有几个区最好
  • 哪些设计网站可以赚钱网站建设公司的介绍
  • 做网站一般需要多少钱成都微信网站建设报价单
  • 迅速编程做网站网站建设相关书籍
  • ps建设此网站的必要与可行性网站制作预付款会计分录
  • 哈尔滨网站建设哪儿好薇网址输入入口
  • 院系网站建设郑州微信网站建设
  • wordpress博客二次元wordpress百度seo
  • 深圳市规划和自然资源局上海建站 seo
  • 专门做dnf补丁的网站有.net源码如何做网站