vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > vite.config.js获取真实请求地址

vite.config.js本地配置获取真实请求地址详解

作者:i_am_a_div_日积月累_

vite.config.ts是Vite项目的配置文件,用于配置的构建、开发和部署等参数,这篇文章主要介绍了vite.config.js本地配置获取真实请求地址的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

这段代码是 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": {
    // 配置详情...
  }
}

2. 代理目标配置 (target)

target: loadEnv(mode, "./env/").VITE_APP_SERVEICE

3. 跨域处理 (changeOrigin)

changeOrigin: true

4. 日志级别 (logLevel)

logLevel: "debug"

5. 自定义绕过函数 (bypass):获取真实请求地址

bypass(req, res, options) {
  const realUrl = options.target + (options.rewrite ? options.rewrite(req.url) : "")
  res.setHeader("A-Real-Url", realUrl)
}

6. 开发服务器行为配置

open: false,
hmr: { overlay: 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. 终端输出详细的代理调试信息

四、实际应用场景

这种配置特别适用于:

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

五、注意事项

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

总结 

到此这篇关于vite.config.js本地配置获取真实请求地址的文章就介绍到这了,更多相关vite.config.js获取真实请求地址内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文