- 
                Notifications
    
You must be signed in to change notification settings  - Fork 873
 
Open
Description
Checks
- I understand project setup issues should be asked on StackOverflow or in GitHub Discussions.
 -  I updated to latest 
http-proxy-middleware. 
Describe the bug (be clear and concise)
Step-by-step reproduction instructions
1. Proxy Websocket BrokenExpected behavior (be clear and concise)
Server not crashed, just log errors
How is http-proxy-middleware used in your project?
const { createProxyMiddleware } = require('http-proxy-middleware');
...
createProxyMiddleware({
  target: `http://127.0.0.1:${this.port}/`,
  changeOrigin: true,
  ws: true,
  router: (req) => {
    const url = req.url;
    if (url.startsWith('/xxx')) {
      return null;
    }
    const result = this.router(url, this.url, this.port);
    if (result) {
      return result;
    }
    if (url.startsWith('/v1')) {
      return this.url;
    }
    return `http://127.0.0.1:${this.port}/`;
  },
})
...
### What http-proxy-middleware configuration are you using?
```typescript
{
  target: `http://127.0.0.1:${this.port}/`,
  changeOrigin: true,
  ws: true,
  router: (req) => {
    const url = req.url;
    if (url.startsWith('/xxx')) {
      return null;
    }
    const result = this.router(url, this.url, this.port);
    if (result) {
      return result;
    }
    if (url.startsWith('/v1')) {
      return this.url;
    }
    return `http://127.0.0.1:${this.port}/`;
  },
}
### What OS/version and node/version are you seeing the problem?
```shell
Platform: darwin
Architecture: arm64
Kernal: 21.3.0
Node: v16.14.2
V8: 9.4.146.24-node.20
NPM: 6.14.16
Yarn: 1.22.18
Additional context (optional)
No response
actuosus and self-transition
Metadata
Metadata
Assignees
Labels
No labels
