vite + axios 代理不起作用 404 无效

news/2025/2/9 6:44:04 标签: vue

vite + axios 代理不起作用

先看官方示例

在这里插入图片描述

export default defineConfig({
  server: {
    proxy: {
      // 字符串简写写法
      '/foo': 'http://localhost:4567',
      // 选项写法
      '/api': {
        target: 'http://jsonplaceholder.typicode.com',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, '')
      },
      // 正则表达式写法
      '^/fallback/.*': {
        target: 'http://jsonplaceholder.typicode.com',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/fallback/, '')
      },
      // 使用 proxy 实例
      '/api': {
        target: 'http://jsonplaceholder.typicode.com',
        changeOrigin: true,
        configure: (proxy, options) => {
          // proxy 是 'http-proxy' 的实例
        }
      },
      // Proxying websockets or socket.io
      '/socket.io': {
        target: 'ws://localhost:3000',
        ws: true
      }
    }
  }
})

这个是地址可以自己看去看

https://vitejs.cn/vite3-cn/config/server-options.html#server-open

我自己的情况

其实很简单
但是我的项目就是不行
一直显示404
这个是浏览器提示
在这里插入图片描述在这里插入图片描述很苦恼怎么改都不行,但是用postman是可以掉通的
在这里插入图片描述

最后解决

不过最后还是解决了,是自己理解错误了

baseUrl

这个地方不要填完整的地址写个名字或者不写都行

错误示例
const http = axios.create({
    baseURL: 'http://127.0.0.1:8888',
    timeout: 1000,
    headers: {'X-Custom-Header': 'foobar'}
});
正确示例
const http = axios.create({
    baseURL: 'jvm',
    timeout: 1000,
    headers: {'X-Custom-Header': 'foobar'}
});
vite.config.js

这个就更简单了,直接复制官方的就行

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vite.dev/config/
export default defineConfig({
  plugins: [vue()],
  server:{
    proxy:{
      '/jvm': {
        target: 'http://127.0.0.1:8888',
        changeOrigin: true,
        rewrite: (path) => {
          return path.replace(/^\/jvm/, '')
        }
      },
    }
  }
})

我实际的地址是 http://127.0.0.1:8888/api/hello
replace 之后就是正确的地址了

这就完了
在这里插入图片描述

是不是超简单

所以有问题多看官方文档,不要老搜索


http://www.niftyadmin.cn/n/5845737.html

相关文章

编写Bash实现Linux网络流量监控统计,无需额外工具

项目需求: 编写Linux脚本,运行后可以统计所有网口的流量汇总数据,对出口流量区分内网流量和公网流量,并自动保存到日志文件。 运行效果: 完整代码: #!/bin/bash# 日志文件路径 LOG_FILE"/var/log/n…

基于javaweb的SpringBoothis智能医院管理系统(源码+文档+部署讲解)

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 运行环境开发工具适用功能说明一、项目运行 环境配置: 运行环境 Java≥8、MySQL≥5.7、Node.js≥14 开发工具 后端&…

【Python实战练习】Python类中的方法:形式与作用详解

文章目录 Python类中的方法:形式与作用详解1. 实例方法 (Instance Method)定义与使用作用2. 类方法 (Class Method)定义与使用作用3. 静态方法 (Static Method)定义与使用作用4. 特殊方法 (Magic/Dunder Methods)常见的特殊方法定义与使用作用5. 抽象方法 (Abstract Method)定…

< 评论 > 阿里云 与 腾讯云 国内的轻量应用服务器(VPS)产品对比

前置条件: 地理:北京 操作系统 :Ubuntu 24.04 服务类型:轻量应用服务器 vps 底层 CPU/SSD 性能未知 直观对比: 截图自腾讯云: 登录 - 腾讯云 截图自阿里云: 阿里云登录 - 欢迎登录阿里云&am…

深度学习在医疗影像分析中的应用

引言 随着人工智能技术的快速发展,深度学习在各个领域都展现出了巨大的潜力。特别是在医疗影像分析中,深度学习的应用不仅提高了诊断的准确性,还大大缩短了医生的工作时间,提升了医疗服务的质量。本文将详细介绍深度学习在医疗影像…

【自学笔记】文言一心的基础知识点总览-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 文心一言知识点总览一、文心一言简介二、文心一言的核心功能三、文心一言的技术特点四、文心一言的应用场景五、文心一言的使用技巧六、文心一言的未来发展 总结 文…

DeepSeek底层揭秘——记忆网络与持续学习机制

1. 记忆网络与持续学习机制 (1) 记忆网络(Memory Networks) 定义:记忆网络是一种能够存储、检索和更新长期信息的神经网络架构,旨在增强模型的记忆能力,使其能够在推理过程中利用外部存储的知识。核心功能: 存储:将重要的信息存储在外部记忆模块中。检索:根据输入查询…

学JDBC 第二日

数据库连接池 作用 使数据库连接达到重用的效果,较少的消耗资源 原理 在创建连接池对象时,创建好指定个数的连接对象 之后直接获取连接对象使用即可,不用每次都创建连接对象 从数据库连接池中获取的对象的close方法真的关闭连接对象了吗…