壓縮中介軟體
此中介軟體會根據 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'
允許用於回應壓縮的壓縮方案。可以是 gzip
或 deflate
。如果未定義,則兩者都允許,並將根據 Accept-Encoding
標頭使用。如果未提供此選項且客戶端在 Accept-Encoding
標頭中同時提供了兩者,則優先使用 gzip
。