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

server/2025/2/10 8:12:58/

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.ppmy.cn/server/166445.html

相关文章

HTML之基本布局div|span

HTML基本布局使用 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"width<device-width>, initial-scale1.0"><title>布局</title> <…

Java 一键将 Word 文档转为 PDF

嘿&#xff0c;朋友们&#xff01;在开发中&#xff0c;经常会碰到需要把 Word 文档转换成 PDF 格式的需求&#xff0c;像生成报告、合同啥的。Java 有不少好用的库能实现这个功能&#xff0c;下面就给大家介绍两种常见的方法&#xff0c;分别使用 Apache POI 和 Docx4J 结合 i…

机器学习中常用的数据预处理方法

1. 数据清洗 方法&#xff1a;处理异常值、重复数据、噪声数据。 异常值处理&#xff1a;通过统计方法&#xff08;如 Z-Score、IQR&#xff09;或可视化检测&#xff0c;选择删除、替换&#xff08;均值/中位数&#xff09;或保留。重复数据&#xff1a;直接删除重复样本。 优…

排错 -- 用React.js,Solidity,智能合约构建最新区块链应用

真枪实弹:第一个Web3项目【上集】用React.js,Solidity,智能合约构建最新区块链应用详细教程 构建web跟随b站教程中遇到了很多错误&#xff0c;从今天开始构建完整的应用&#xff0c;在此记录一些排错。 问题情况1&#xff1a;跟随视频后无Src文件 问题情况1解决方法&#xff1…

游戏引擎学习第91天

黑板&#xff1a;澄清线性独立性 首先&#xff0c;提到线性独立时&#xff0c;之前讲解过的“最小”的概念实际上是在表达线性独立。对于二维坐标系来说&#xff0c;两个基向量是最小的&#xff0c;这两个向量是线性独立的。如果超过两个基向量&#xff0c;就会变得冗余&#…

20.责任链模式(Chain of Responsibility Pattern)

定义 责任链模式&#xff08;Chain of Responsibility Pattern&#xff09; 是一种行为型设计模式&#xff0c;它使得多个对象都有机会处理请求&#xff0c;从而避免请求的发送者和接收者之间的耦合关系。将多个处理对象连成一条链&#xff0c;并沿着这条链传递请求&#xff0…

transformers学习笔记——初级篇

Transformers&#xff08;库&#xff09; 是 Hugging Face 开发的 开源 Python 库&#xff0c;用于加载和使用基于 Transformer 结构的各种预训练模型。Transformers&#xff08;库&#xff09;是对 Transformer&#xff08;理论&#xff09;的工程实现&#xff0c;并且包含了很…

【算法】动态规划专题⑩ —— 混合背包问题 python

目录 前置知识进入正题总结 前置知识 【算法】动态规划专题⑤ —— 0-1背包问题 滚动数组优化 【算法】动态规划专题⑥ —— 完全背包问题 python 【算法】动态规划专题⑦ —— 多重背包问题 二进制分解优化 python 混合背包结合了三种不同类型的背包问题&#xff1a;0/1背包…