NodeJS - 如何检查Gzip压缩是否有效?

时间:2016-04-17 07:53:48

标签: node.js compression

有没有办法检查响应是否被压缩?我在压缩中使用了NodeJS Zlib模块。

1 个答案:

答案 0 :(得分:0)

简单地解压缩结果并将数据与原始数据进行比较。

const input = '.................................';
const zlib = require('zlib');

zlib.deflate(input, (err, buffer) => {
    if (!err) {
        zlib.unzip(buffer, (err, _buffer) => {
            if (!err) {
                // Is that equal?
                console.log(input === _buffer.toString());
            } else {
                // handle error
            }
        });
    } else {
        // handle error
    }
});

此外,constants是背后发生的事情的重要来源。

前面的示例稍微修改了官方文档given

来源:Java中的相同经验确实是创伤性的,因为我已经检查过很少有信息来源在压缩形式中变得更大。我建议你只压缩信息 - 只是 - 如果它真的很大(> 1MB)。