2

如何在 Node.js 中解压缩 gz 流?我正在尝试使用 MQTT 解析 gz 流(数据文件)。我的代码看起来像

var mqtt = require('mqtt')
, client = mqtt.createClient('1883','mqttserver');
client.subscribe('MQTT/#');
client.on('message', function(topic,message) {
var zlib  = require('zlib');
zlib.gunzip(message, function(err,message ) {
if (!err) {
console.log(message.toString());
}
});

为什么每当我收到 gz 流时,数据大小比发送的 gz 流小约 200 字节?

4

1 回答 1

0

问题在于图书馆本身。默认编码设置为字符串“utf-8”,因此丢失了一些数据。请看看这个 https://github.com/adamvr/MQTT.js/issues/109

感谢您的快速回复

于 2013-07-31T02:38:14.983 回答