在卡在Windows上的node.js上提取一个zip文件

时间:2018-07-13 09:30:31

标签: javascript node.js

我正在使用this节点模块在我的应用程序中提取zip文件。已经使用了一段时间了。我刚刚意识到,Windows上无法解压缩的文件很少。在OSX和Linux上没有问题。

zip中有很多文件和文件夹。提取一些文件后,提取将停止,并且将停止,没有错误或输出。

问题不是所有的zip,而是其中的几个。

我不是节点专家,所以我真的不知道如何调试此问题。有什么方法检测流或管道是否失败?

var zip = 'myfile.zip';
var target = 'myfolder';
var zipper = app.fs.createReadStream(zip).pipe(app.unzip.Extract({ path: target }));

zipper.on('close', function(e){
    onSuccess();
});

zipper.on('error', function(e){
    console.log('Error extracting: ', e);
    onError(e);
});

我知道该模块已不再维护,但是多年来它一直可以很好地完成工作,但是欢迎提出新建议。

0 个答案:

没有答案