proxy配置

Proxy 是一种用于前端开发的常见技术,用于将客户端请求代理到服务器。这在开发过程中很有用,因为它允许前端开发人员绕过同源策略,将请求发送到不同域名的后端服务器。Vue.js 的开发环境中,可以通过配置 vue.config.js 文件来设置代理。

方法 1:配置单个代理

如果您只需要配置一个代理,可以像这样在 vue.config.js 文件中设置:

复制代码
module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://example.com', // 将请求代理到的后端服务器地址
        changeOrigin: true, // 启用跨域
        pathRewrite: {
          '^/api': '' // 重写请求路径,将 '/api' 删除
        }
      }
    }
  }
};

所有以 /api 开头的请求都将被代理到 http://example.com,并且路径中的 /api 部分将被删除

方法 2:多个代理配置

如果您需要配置多个代理,可以像这样在 vue.config.js 文件中设置:

复制代码
module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://example.com',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      },
      '/another-api': {
        target: 'http://another-example.com',
        changeOrigin: true,
        pathRewrite: {
          '^/another-api': ''
        }
      }
    }
  }
};

这允许您配置多个代理,每个代理针对不同的请求路径。

在配置代理后,您可以在前端代码中发起请求,

复制代码
axios.get('/api/some-endpoint')
  .then(response => {
    // 处理响应
  })
  .catch(error => {
    // 处理错误
  });

所有以 /api 开头的请求将被代理到 http://example.com,并在前端代码中可以直接使用 /api/some-endpoint 这样的路径进行请求。

相关推荐
橙子家4 小时前
浏览器缓存之【基础键值存储】:Local storage 和 Session storage
前端
星星在线6 小时前
MusicFree:一个「All in One」的个人音乐服务器,让听歌回归简单
前端·后端
IT_陈寒7 小时前
Redis的SETNX并发问题让我加了三天班
前端·人工智能·后端
demo007x7 小时前
Docling 文档转换以及技术架构分析
前端·后端·程序员
京东云开发者8 小时前
京东市民服务又“上新”!这次是黑龙江“龙易办”
前端
袋鱼不重9 小时前
我的神奇同事,AI 用多了居然写了个 Open In Codex
前端·后端·ai编程
Fireworks9 小时前
深入vue3源码解读 -- 1、响应式的基础概念
前端
程序员黑豆9 小时前
JDK 下载安装与配置详细教程
java·前端·ai编程
hunterandroid9 小时前
文件存储:内部存储与外部存储
前端
NorBugs10 小时前
飞机大战 Low 版 (Made in AI)
前端