NodeJS Vite代理服务器不重写POST请求

eyh26e7m  于 2022-12-18  发布在  Node.js
关注(0)|答案(1)|浏览(324)

使用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

vhmi4jdf

vhmi4jdf1#

我解决了这个问题。上面的配置实际上工作。我发现在启动服务器时日志的最顶端的错误。(在我的情况下,这是一堆DNS的东西,我不明白当代理到谷歌-改变到vite的页面上的例子工作)
我想只要你使用正则表达式-它只允许GET或HEAD。(不确定-但不使用正则表达式为我修复了它)

相关问题