如何配置vite的proxy

1.前言

vite项目,本地开发环境可以通过配置proxy代理实现跨域请求。但是生产环境,该配置不生效,一般使用 nginx 转发,或者后端配置cors

2.解释

javascript 复制代码
server: {
      port: 9000,
      proxy: { // 本地开发环境通过代理实现跨域,生产环境使用 nginx 转发
        // 正则表达式写法
        '^/api': {
          target: 'http://xxxx/xx'// 后端服务实际地址
          changeOrigin: true, //开启代理
// path是请求方法axios配置的baseUr中去除 协议+域名+端口 剩下的部分。例如http://127.0.0.1:9000/api,这里的path就是/api
          rewrite: (path) => path.replace(/^\/api/, '') // 路径重写
        }
      }
    }

注意:最终的请求地址是 target + (rewrite重写的地址

3.图解:


相关推荐
BrianGriffin2 分钟前
JS異步:setTimeout包裝為sleep
开发语言·javascript·ecmascript
涔溪10 分钟前
有哪些常见的Vite插件及其作用?
前端·vue.js·vite
糖墨夕11 分钟前
从一行代码看TypeScript的精准与陷阱:空值合并vs逻辑或
前端·typescript
学困昇17 分钟前
Linux基础开发工具(下):调试器gdb/cgdb的使用详解
linux·运维·服务器·开发语言·c++
liulilittle17 分钟前
Linux shell 搜索指定后缀名文件,并复制到指定目录。
linux·服务器·数据库
Junsen17 分钟前
使用 Supabase 实现轻量埋点监控
前端·javascript
Java&Develop19 分钟前
html写一个象棋游戏
javascript·游戏·html
双翌视觉23 分钟前
服务器电源外观检测智能化机器视觉解决方案
运维·服务器·人工智能·机器学习
CnLiang27 分钟前
React Compiler Plugin
前端·react.js
willxiao27 分钟前
js 单例模式 6 种实现方式
javascript·设计模式