gpt4 book ai didi

javascript - 我返回的数据未使用 connect.compress() 压缩

转载 作者:搜寻专家 更新时间:2023-11-01 00:03:01 25 4
gpt4 key购买 nike

我正在尝试使用 connect.compress() 中间件将我的响应 gzip 压缩到客户端。我能够部分让它工作,但是当我使用 res.end 添加我自己的响应时,响应不再被压缩。

压缩响应:

app = connect()
.use(connect.compress())
.use(connect.query())
.use(connect.json());

非压缩响应:

app = connect()
.use(connect.compress())
.use(connect.query())
.use(connect.json())
.use(function (req, res) {
res.end('hello');
});

我希望能够用我自己的消息进行回复,但内容仍然是 gzip 压缩的。

最佳答案

我在处理小型 HTTP 响应主体时遇到了同样的问题。如果响应主体的 Content-Length < 压缩阈值(默认为 1024 字节),则响应将被压缩,没有警告(参见 the source code )。

解决方案是禁用阈值。

app.use(connect.compress({ threshold: false }));

作为 Connect 的新玩家,我希望 API 能够记录将使用的默认值(即:不指定默认为 1024 字节的阈值)。我个人认为不指定阈值应该默认为0;我不需要阈值,否则我会在配置中指定它。

关于javascript - 我返回的数据未使用 connect.compress() 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13163393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com