Skip to content

압축 미들웨어

이 미들웨어는 Accept-Encoding 요청 헤더를 기반으로 응답 본문을 압축한다.

INFO

참고: Cloudflare Workers와 Deno Deploy 환경에서는 응답 본문이 자동으로 압축되므로, 이 미들웨어를 사용할 필요가 없다.

Bun: 이 미들웨어는 CompressionStream을 사용하는데, 아직 Bun에서 지원되지 않는다.

Import

ts
import { Hono } from 'hono'
import { compress } from 'hono/compress'

사용 방법

ts
const app = new Hono()

app.use(compress())

옵션

optional encoding: 'gzip' | 'deflate'

응답 압축에 사용할 압축 방식을 지정한다. gzip 또는 deflate 중 하나를 선택할 수 있다. 이 옵션을 정의하지 않으면, 두 방식 모두 허용되며 Accept-Encoding 헤더를 기반으로 사용할 방식을 결정한다. 이 옵션을 제공하지 않고 클라이언트가 Accept-Encoding 헤더에 두 방식을 모두 포함한 경우, gzip이 우선적으로 사용된다.

optional threshold: number

압축을 적용하기 위한 최소 크기(바이트 단위). 기본값은 1024바이트다.

Released under the MIT License.