Skip to content

Compress 中间件

该中间件会根据请求头 Accept-Encoding 压缩响应正文。

INFO

注意:在 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())

选项

optional encoding:'gzip' | 'deflate'

指定可用于压缩响应的算法,可选择 gzipdeflate。若未设置,则默认同时支持两者,并根据 Accept-Encoding 自动选择。当客户端在 Accept-Encoding 中同时声明两者时,若未提供该选项,将优先使用 gzip

optional threshold:number

触发压缩的最小字节数,默认值为 1024 字节。

Released under the MIT License.