@whitetrefoil/koa-http-proxy
v2.0.0
Published
Koa version of http-proxy-middleware.
Downloads
12
Maintainers
Readme
@whitetrefoil/koa-http-proxy
WARNING: THIS APPLICATION IS STILL DEVELOPING!!!
Koa version of http-proxy-middleware.
Why This?
The current awesome "http-proxy-middleware"
is designed for connect / express. It will not call next()
when the proxy responses.
This will cause problem if simply use "koa-connect"
to adapt it.
Warning
Do not use any middleware like "bodyparser" before the proxy, otherwise requests with body (e.g. a POST) may hang. See the issue in node-http-proxy for more details.
Usage
import { createProxyMiddleware } from '@whitetrefoil/koa-http-proxy'
app.use(createProxyMiddleware(['/api'], { ...options }))
The options
here is the one of "node-http-proxy".
Changelog
v2.0.0
- Upgrade infrastructure to support ESM.
- Remove default export.
v1.0.0
- Go back to
koa-connect
instead...
v0.5.1
- Fix missing
.d.ts
files.
v0.5.0
- Add a "native" version which won't fix HPE_UNEXPECTED_CONTENT_LENGTH (because the fix causes other problems).
- Upgrade esm version build to ES2018.
v0.4.0
- Fix HPE_UNEXPECTED_CONTENT_LENGTH (causes changes in response headers).
v0.3.0
- Prevent http-proxy from response directly, now other Koa middleware can interactive the response.
- Set
ctx.body
as aBuffer
.
v0.2.0
- Upgrade TypeScript to stable.
v0.2.0-beta.1
- Upgrade dependencies.
v0.1.5
- Fix "@whitetrefoil/deferred" used as dependency but required as devDependency.
v0.1.4
- Print error message when proxy request failed.
v0.1.3
- Add some logs to help debugging.
v0.1.2
- Use dedicated server for each factory call.
v0.1.1
- Fix a bug about response body.
v0.1.0
- Initial release.