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

专门做尾单的那个网站叫啥优化公司网站排名

专门做尾单的那个网站叫啥,优化公司网站排名,建设网站需要做哪些工作内容,网站建设思维导图模板文章目录一、完整代码结构二、逐部分解析1. 代理配置 (proxy)2. 代理目标配置 (target)3. 跨域处理 (changeOrigin)4. 日志级别 (logLevel)5. 自定义绕过函数 (bypass):获取真实请求地址6. 开发服务器行为配置三、完整工作流程四、实际应用场景五、注意事项这段代码是 Vite 配置…

文章目录

  • 一、完整代码结构
  • 二、逐部分解析
        • 1. 代理配置 (proxy)
        • 2. 代理目标配置 (target)
        • 3. 跨域处理 (changeOrigin)
        • 4. 日志级别 (logLevel)
        • 5. 自定义绕过函数 (bypass):获取真实请求地址
        • 6. 开发服务器行为配置
  • 三、完整工作流程
  • 四、实际应用场景
  • 五、注意事项


这段代码是 Vite 配置文件vite.config.js中关于开发服务器(server)的配置,主要用于设置代理和开发服务器行为。下面我逐部分详细解释:

一、完整代码结构

server: {proxy: {"/inms-application": {target: loadEnv(mode, "./env/").VITE_APP_SERVEICE,changeOrigin: true,logLevel: "debug",bypass(req, res, options) {const realUrl = options.target + (options.rewrite ? options.rewrite(req.url) : "")res.setHeader("A-Real-Url", realUrl)}}},open: false,hmr: { overlay: false }
}

在这里插入图片描述

# 本地开发环境
NODE_ENV = "development"# 开发环境
VITE_APP_SERVEICE = 'http://192.168.100.91:52222'
# 测试环境
# VITE_APP_SERVEICE = 'https://192.168.100.61:53333'

二、逐部分解析

1. 代理配置 (proxy)
proxy: {"/inms-application": {// 配置详情...}
}
  • 作用:为特定请求路径设置代理规则
  • "/inms-application":匹配所有以 /inms-application 开头的 API 请求
  • 原理:当开发服务器收到匹配的请求时,会将其转发到目标服务器
2. 代理目标配置 (target)
target: loadEnv(mode, "./env/").VITE_APP_SERVEICE
  • 作用:指定代理转发的目标服务器地址
  • loadEnv(mode, "./env/"):动态加载环境变量
    • mode:当前 Vite 运行模式(如 developmentproduction
    • "./env/":环境变量文件所在目录
  • VITE_APP_SERVEICE:从环境变量文件中读取的目标服务地址(如 http://api.example.com
3. 跨域处理 (changeOrigin)
changeOrigin: true
  • 作用:修改请求头中的 Host 为目标服务器的域名
  • 为什么需要:解决开发时的跨域问题,让目标服务器认为请求来自同源
  • 效果
    • 原始请求头:Host: localhost:3000
    • 转发后请求头:Host: api.example.com
4. 日志级别 (logLevel)
logLevel: "debug"
  • 作用:设置代理调试信息的详细程度
  • "debug" 级别会显示:
    • 原始请求路径
    • 代理后的目标 URL
    • 响应状态码
    • 在终端输出详细的代理日志,方便调试
5. 自定义绕过函数 (bypass):获取真实请求地址

在这里插入图片描述

bypass(req, res, options) {const realUrl = options.target + (options.rewrite ? options.rewrite(req.url) : "")res.setHeader("A-Real-Url", realUrl)
}
  • 作用:在代理过程中插入自定义逻辑
  • 参数
    • req:客户端请求对象
    • res:服务器响应对象
    • options:代理配置选项
  • 逻辑
    1. 构建实际请求的 URL:
      const realUrl = options.target + (options.rewrite ? options.rewrite(req.url) : "")
      
      • 组合目标地址(target)和重写后的路径
    2. 添加自定义响应头:
      res.setHeader("A-Real-Url", realUrl)
      
      • 在响应头中添加 A-Real-Url 字段
      • 目的:在浏览器开发者工具中可以看到请求实际转发到了哪个地址(方便调试)
6. 开发服务器行为配置
open: false,
hmr: { overlay: false }
  • open: false:禁用服务器启动时自动打开浏览器
  • hmr: { overlay: false }:禁用热更新时的错误覆盖层
    • 默认情况下,Vite 会在代码出错时显示全屏错误覆盖
    • 设置为 false 后,错误只在控制台显示,不会遮挡页面

三、完整工作流程

  1. 浏览器请求:http://localhost:3000/inms-application/user/data
  2. Vite 开发服务器匹配到 /inms-application 开头的路径
  3. 修改请求头中的 Host 为目标服务器域名
  4. 转发请求到:${VITE_APP_SERVEICE}/inms-application/user/data
  5. 在响应头中添加 A-Real-Url 显示实际请求地址
  6. 将目标服务器的响应返回给浏览器
  7. 终端输出详细的代理调试信息

四、实际应用场景

请求 /inms-application/api
修改Host头
添加调试头
响应数据
返回响应
输出调试日志
浏览器
Vite 开发服务器
目标服务器 API
终端

这种配置特别适用于:

  1. 前后端分离开发时解决跨域问题
  2. 调试 API 请求路径和响应
  3. 不同环境(开发/测试/生产)的无缝切换
  4. 监控和诊断代理行为

五、注意事项

  1. VITE_APP_SERVEICE 需要在 ./env/ 目录下的环境变量文件中定义
  2. 自定义响应头 A-Real-Url 仅在开发环境有效
  3. 生产环境部署时需要移除或修改此代理配置
  4. 高日志级别(debug)可能产生大量输出,生产环境应关闭
http://www.dtcms.com/a/604197.html

相关文章:

  • 福建住房和城乡建设局网站中企动力优秀网站
  • 个人网站怎么做支付宝接口培训机构倒闭
  • 电商门户网站建设方案免费海报素材网站大全
  • 沈阳做企业网站的高校网站建设花费
  • 上海网站制作策划十大免费域名
  • 上海网站备案号查询外国排版网站
  • 建设网站服务器怎么选公司做网站要多少钱
  • 百度地图嵌入公司网站邢台最新通知今天
  • 电子商务网站建设与维护读书报告pyhton做网站
  • 嘉兴有哪些做网站的公司怎么创建网页快捷方式
  • asp网站新闻置顶湖南智能网站建设平台
  • 上海科技网站建设该怎么做网站编辑主要做什么
  • 欧美网站建设排名易企秀网页制作教程
  • 汕头网站制作方法企业网站开发常用的字体
  • 北京专业制作网站的公司wiki网站开发工具
  • 用php做的网站用什么数据库wordpress重定向传递权重
  • 廊坊哪里有做阿里巴巴网站的电脑和手机同步编辑wordpress
  • 网站弹出广告gif出处做网站找那家公司好
  • 阿里云虚拟主机可以做几个网站吗市建设局领导名单
  • 增城区建设局网站wordpress图片批量上传
  • 西安制作网站的公司有校园兼职网站开发用例图
  • 芜湖中凡网站建设公司delphi 做直播网站
  • ftp网站怎么看后台的代码聊城网站优化网络推广
  • 深圳便宜做网站图像制作
  • 上海市建设安全协会网站一360温州建设监理协会网站
  • 网站开发公司名单湖南专业做网站公司有哪些
  • 中国新农村建设网站自己的网站在哪里找
  • 机票售票网站开发佛山做网站的公司哪家好
  • 哈尔滨大型网站建设陕西建设工程信息网站
  • 承德网站制作报价葫芦岛建设厅网站