当前位置: 首页 > 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://www.dtcms.com/wzjs/72423.html

相关文章:

  • 顺德做网站设计的公司百度热搜关键词排名
  • 阿里云网站域名申请互联网营销师考试内容
  • 河南网站建设软件太原网站建设优化
  • 物流公司网站模版百度指数使用指南
  • 哪里有免费的网站模板下载 迅雷下载 迅雷下载软件微博指数查询入口
  • 上海的网络推广关键词优化举例
  • 台州网站排名外包网络广告的形式
  • 福州网站建设服务公司门户网站
  • 汽车行业网站建设合肥百度快速排名提升
  • wordpress调样式怎么seo网站关键词优化
  • 购物网站怎么做测试太原关键词优化公司
  • 教做面点的网站上海企业网站推广
  • java web网站建设seo站长之家
  • wordpress ip 地址修改密码信息流优化师培训
  • 做网站学哪些语言营销培训课程
  • 做网站推广员工百度文库官网
  • 完善门户网站建设上海广告公司排名
  • 江苏省交通建设局网站商丘网络推广公司
  • 无锡建设机械网站黄页引流推广
  • 什么是网站外部链接google搜索关键词
  • wordpress友链新窗口优化设计电子课本
  • 如何使用二级域名做网站千峰培训可靠吗?
  • 网页设计最牛的网站建设网站赚钱
  • 杭州高瑞网站建设上海网站关键词排名优化报价
  • 做网站为什么一定要留住用户外包项目接单平台
  • php做网站安装seo包年优化平台
  • 莆田建站培训google推广方式和手段有哪些
  • 做类似简书的网站广州线下培训机构停课
  • 多产品的网站怎么做seo搜索百度一下
  • 网站的动画效果代码大全网络推广是做什么工作的