我似乎不能让这个工作。我想写一些数据到一个gzip流,然后管道gzip流到一个文件写入流。我想然后调用一个函数时,文件完成写入。我目前有:
var gz = zlib.createGzip()
.pipe(fs.createWriteStream(gz_path));
gz.write(data);
gz.on('error', function(err){
console.log("wtf error", err);
});
gz.on('finish', function(){
console.log("write stream is done");
dosomething();
});
不会呼叫finish事件或error事件。
4条答案
按热度按时间xtfmy6hx1#
我例子:
问题中的代码有3个问题
jchrr9hc2#
尝试
4jb9z9bj3#
krugob8w4#
管道的顺序可能有问题。我可以通过将
createGzip
放在createWriteStream
之前来解决这个问题。例如: