使用Vite设置代理后,它只代理GET和HEAD请求。
我还需要代理其他方法。
在一个新的vite react项目上-我唯一接触的是vite.config.ts
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
server: {
proxy: {
'/test': {
target: 'http://jsonplaceholder.typicode.com',
rewriteHost: true,
}
}
}
})
与vite --debug
一起运行时,curl -X POST localhost:3000/test
会导致以下日志消息
vite:html-fallback Not rewriting POST /test because the method is not GET or HEAD. +1ms
但是,我期望将其发布到https://google.com/test
1条答案
按热度按时间vhmi4jdf1#
我解决了这个问题。上面的配置实际上工作。我发现在启动服务器时日志的最顶端的错误。(在我的情况下,这是一堆DNS的东西,我不明白当代理到谷歌-改变到vite的页面上的例子工作)
我想只要你使用正则表达式-它只允许GET或HEAD。(不确定-但不使用正则表达式为我修复了它)