压缩中间件
此中间件根据 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())
选项
可选 编码:'gzip'
| 'deflate'
允许响应压缩的压缩方案。gzip
或 deflate
。如果未定义,则允许这两种方案,并将根据 Accept-Encoding
头进行使用。如果没有提供此选项,并且客户端在 Accept-Encoding
头中提供了这两种方案,则优先使用 gzip
。