Node.js 如何检查Gzip压缩是否工作?
有没有办法检查响应是否被压缩?我在压缩中使用NodeJS Zlib模块。只要解压缩结果并将数据与原始数据进行比较即可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) => {
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)