vue3 vite 后端地址配置

    server: {
      port: 80,
      host: true,
      open: true,
      proxy: {
        // https://cn.vitejs.dev/config/#server-proxy
        '/api': {
          target: 'http://192.168.3.71:5099',
          changeOrigin: true,
          bypass(req, res, options) {
            const proxyURL = options.target + options.rewrite(req.url);
            res.setHeader("x-req-proxyURL", proxyURL); // 将真实请求地址设置到响应头中
          },
          rewrite: (p) => p.replace(/^\/api/, '')
        }
      }
    },

下面这段加完之后可以在浏览器打印上看到 真实请求的后端地址,否则f12网络看到的只是浏览器的ip和端口号,我因为这个一直以为配置不能生效呢,后来想到可能只是不显示真实地址,因为换了好几个框架都是不行但改完这个地址 网页数据就加载不到了想到的。

bypass(req, res, options) {
            const proxyURL = options.target + options.rewrite(req.url);
            res.setHeader("x-req-proxyURL", proxyURL); // 将真实请求地址设置到响应头中
          },

Vite是一个现代的前端构建工具,它使用了渐进式Web应用程序(PWA)的理念,旨在提供快速的开发体验。Vue.config.js是一个Vue应用的配置文件,主要用于配置项目的特定选项,包括后端服务器地址。 在Vite中,你可能不需要显式地在`vue.config.js`中配置后端服务器地址,因为Vite默认情况下并不处理后端请求。如果你的应用需要与后端API交互,通常会在`src`目录下创建一个`api`或`services`文件夹,编写axios或类似的库来进行网络请求。 如果你确实需要配置一个API服务器地址,例如在开发阶段,你可以通过Vite的`resolve`选项来定义一个全局的`base` URL。这是一个例子: ```javascript // vue.config.js module.exports = { resolve: { alias: { '@api': path.resolve(__dirname, 'src/api'), // 假设你的API接口在src/api目录下 }, base: process.env.VITE_BASE_URL || '/your-backend-url', // 这里设置你的后端基础URL }, }; ``` 在这个配置中,`@api`别名会指向`src/api`目录,`base`属性则是在开发环境中的API基础URL,如果`VITE_BASE_URL`环境变量存在,将优先使用这个值。 然而,如果你想要在Vite中处理所有的HTTP请求并代理到后端,你可以使用`vite-plugin-proxy`插件。安装该插件后,可以在`vite.config.js`中配置代理规则: ```javascript import { defineConfig } from 'vite'; import proxy from 'vite-plugin-proxy'; export default defineConfig({ plugins: [ proxy({ target: 'http://localhost:8080', // 你的后端服务器地址 changeOrigin: true, rewrite: (url) => url.replace(/^\/api/, '/'), }), ], }); ``` 这里设置了所有以`/api`开头的请求都会被代理到`http://localhost:8080`。 相关问题-- 1. Vite如何处理后端请求? 2. 如何在Vue.config.js中使用alias指向API目录? 3. `vite-plugin-proxy`插件的作用是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值