コンテンツへスキップ

圧縮ミドルウェア

このミドルウェアは、`Accept-Encoding`リクエストヘッダーに従ってレスポンスボディを圧縮します。

情報

注記: Cloudflare WorkersとDeno Deployでは、レスポンスボディは自動的に圧縮されるため、このミドルウェアを使用する必要はありません。

Bun: このミドルウェアは、Bunではまだサポートされていない`CompressionStream`を使用しています。

インポート

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

使用方法

ts
const app = new Hono()

app.use(compress())

オプション

オプション encoding: 'gzip' | 'deflate'

レスポンス圧縮を許可する圧縮方式。gzipまたはdeflateのいずれか。定義されていない場合、両方が許可され、`Accept-Encoding`ヘッダーに基づいて使用されます。このオプションが提供されておらず、クライアントが`Accept-Encoding`ヘッダーで両方を提供している場合、gzipが優先されます。

MITライセンスの下でリリースされています。