跳至內容

壓縮中介軟體

此中介軟體會根據 Accept-Encoding 請求標頭壓縮回應主體。

資訊

注意:在 Cloudflare Workers 和 Deno Deploy 上,回應主體會自動壓縮,因此無需使用此中介軟體。

Bun:此中介軟體使用 CompressionStream,Bun 尚不支援此功能。

導入

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

用法

ts
const app = new Hono()

app.use(compress())

選項

可選 encoding: 'gzip' | 'deflate'

允許用於回應壓縮的壓縮方案。可以是 gzipdeflate。如果未定義,則兩者都允許,並將根據 Accept-Encoding 標頭使用。如果未提供此選項且客戶端在 Accept-Encoding 標頭中同時提供了兩者,則優先使用 gzip

在 MIT 許可下發布。