2.0.0 • Published 3 years ago

@whitetrefoil/koa-http-proxy v2.0.0

Weekly downloads
5
License
MIT
Repository
github
Last release
3 years ago

@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 a Buffer.

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.