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'
指定可用于压缩响应的算法,可选择 gzip 或 deflate。若未设置,则默认同时支持两者,并根据 Accept-Encoding 自动选择。当客户端在 Accept-Encoding 中同时声明两者时,若未提供该选项,将优先使用 gzip。
optional threshold:number
触发压缩的最小字节数,默认值为 1024 字节。