如何在 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 字节?
最佳答案
问题出在图书馆本身。默认编码设置为字符串“utf-8”,因此丢失了一些数据。请看看这个 https://github.com/adamvr/MQTT.js/issues/109
感谢大家的快速回复
关于javascript - 在 Nodejs 中解析 gzip 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17943410/