Node.js 如何检查Gzip压缩是否工作?

Node.js 如何检查Gzip压缩是否工作?,node.js,compression,Node.js,Compression,有没有办法检查响应是否被压缩?我在压缩中使用NodeJS Zlib模块。只要解压缩结果并将数据与原始数据进行比较即可 const input = '.................................'; const zlib = require('zlib'); zlib.deflate(input, (err, buffer) => { if (!err) { zlib.unzip(buffer, (err, _buffer) => {

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

只要解压缩结果并将数据与原始数据进行比较即可

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
    }
});
同时,它们也是背后发生的事情的一个重要来源

前一个例子是对官方文件的轻微修改


来源:在Java中同样的经历真的很痛苦,因为我已经检查过很少的信息源倾向于以压缩的形式变得更大。我建议您只压缩信息,而且只压缩那些非常大(>1MB)的信息。

只需解压缩结果并将数据与原始数据进行比较即可

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
    }
});
同时,它们也是背后发生的事情的一个重要来源

前一个例子是对官方文件的轻微修改

来源:在Java中同样的经历真的很痛苦,因为我已经检查过很少的信息源倾向于以压缩的形式变得更大。我建议您仅压缩信息—并且仅压缩—如果信息非常大(>1MB)