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 这样的路径进行请求。

相关推荐
IT_陈寒17 分钟前
JavaScript的闭包陷阱,这个坑我躺了三天才爬出来
前端·人工智能·后端
计算机魔术师26 分钟前
Microsoft Research 与合作者证明 31 年历史的 KLS 猜想
前端
weixin_4173968334 分钟前
桌面云终端PXE启动失败怎么排查?从DHCP Option到镜像下发
开发语言·前端·php·技术·酒店·综合布线·弱电
林恒smileZAZ1 小时前
浏览器为什么加载不了超大图片
前端·vue.js·html5
hhwyqwqhhwy2 小时前
设备树之 provider 和 consumer
java·linux·前端
垆边人似月.3 小时前
Python中如何使用get函数实现频次查询
服务器·前端·python
moshuying3 小时前
DeepSeek开源生产级推理框架DeepInfer:单集群一天处理155万亿token,这意味着什么?
前端
子兮曰4 小时前
PHP漏洞危机,你的网站升级了吗?
前端·后端·php
jerrywus4 小时前
给 Pi 装上生图插件:从登录报错到画出一只 200×200 的猫
前端·agent·claude
陈随易4 小时前
搞钱点子之生态鱼缸
前端·后端·程序员