首页 > 解决方案 > 使用 createGunzip 函数节点 js 时 Zlib 给出错误的文件意外结束

问题描述

我正在通过 gunzip 文件进行读取流,但 zlib.createGunzip() 给出错误(文件意外结束)。我已经尝试了各种方法但没有成功,下面是我的代码,不明白它将如何解决。如果有另一种方法可以读取(远程)gunzip(.gzip)文件而不将其保存在本地,请建议我。我非常沮丧。
我的代码:

var bytesRead = 500;
var data = []; 
fs.createReadStream('data.csv.gz', {start: 0, end: bytesRead, chunkSize: bytesRead + 1})
.pipe(zlib.createGunzip())                                       
.on('data', async function (row) { console.log(row);
     data.push(row); 
})
.on('end', async function () {
    console.log("Finish");
}).on('zlib error', async function(err) {
    console.log("ZLIB ERROR", err);
})  

标签: javascriptnode.jszlib

解决方案


推荐阅读