我已经编写了一个 CSS 服务器,它可以进行最小化和基本的解析/var 替换。服务器正在使用 node.js。
我想从这个服务器压缩我的响应。正如 IRC 中所说,node.js 目前没有 gzip 库,因此我尝试从命令行手动执行此操作(因为我只在不在缓存中时进行 gzip 压缩)。
我将文件数据推送到临时文件,然后使用 exec 调用'gzip -c -9 -q ' + tempFile
. 我正确地恢复了压缩数据(似乎),并将正确的Content-Encoding
标头发送为'gzip'
,但 Chrome 报告:
Error 330 (net::ERR_CONTENT_DECODING_FAILED): Unknown error
.
此外,一些独立的 gzip 在线测试人员也会失败(不仅仅是 Chrome)。
我假设这是一件简单的事情,我不知道为浏览器生成 gzip 块,因为我从未尝试过手动操作。
任何帮助都会有所帮助。服务器速度极快,但我需要对内容进行 gzip 压缩才能为最终用户获得最佳性能。
谢谢。
更新
我已经验证我Content-Length
是正确的