diff --git a/src/index.ts b/src/index.ts index 50bf161..899f3e1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -85,8 +85,14 @@ const httpProxyMiddleware = async ( proxyReq.end(); } }) as any) - .once("proxyRes", resolve as any) - .once("error", reject) + .once("proxyRes", ((proxyRes: any) => { + proxy.removeAllListeners(); + return reject(proxyRes) + }) as any) + .once("error", ((err: any) => { + proxy.removeAllListeners(); + return reject(err); + }) as any) .web(req, res, { changeOrigin: true, ...serverOptions