gpt4 book ai didi

node.js - 如何使用nodejs的unzip2获取zip文件的条目列表

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:49 26 4
gpt4 key购买 nike

我正在使用 unzip2 模块 https://github.com/glebdmitriew/node-unzip-2进行 zip 文件流解压缩,但在获取 zip 条目时,我遇到了问题。

我的代码如下:

var fs = require('fs');
var entries = [];
var srcStream = fs.createReadStream('test.zip');
srcStream.pipe(unzip.Parse())
.on('entry', function(entry) {
entries.push(entry.path);
entry.autodrain();
})
.on('finish', function() {
console.log(entries);
});

但是输出总是“[]”,看来当“finish”事件发生时,对“entry”事件的操作还没有完成。

有什么解决方案可以获取所有条目列表吗?

最佳答案

使用“close”事件而不是“finish”可能会解决此问题。

var fs = require('fs');
var entries = [];
var srcStream = fs.createReadStream('test.zip');
srcStream.pipe(unzip.Parse())
.on('entry', function(entry) {
entries.push(entry.path);
entry.autodrain();
})
.on('close', function() {
console.log(entries);
});

关于node.js - 如何使用nodejs的unzip2获取zip文件的条目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33907647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com