【问题标题】:How to know when npm `unzip` module has finished unzipping file?如何知道 npm `unzip` 模块何时完成解压缩文件?
【发布时间】:2016-06-09 20:25:44
【问题描述】:

我正在使用来自 npm 的 unzip 模块来提取 zip 存档的内容。我需要知道它何时完成提取并且文件已完全写入磁盘。

我的代码:

fs.createReadStream('master.zip').pipe(unzip.Extract({ path: 'gitdownloads/repo' }));

我尝试过的:

我的第一个想法是我可以点击流并监听完成事件,但unzip 只接受输入:它不会返回另一个流。

我还查看了unzip 模块是否有“完成”回调。没有运气。

【问题讨论】:

    标签: javascript node.js asynchronous callback zip


    【解决方案1】:

    来自githubREADME

    一旦 zip 的内容被提取,Extract 就会发出 'close' 事件 完全解压到磁盘。

    你会想做这样的事情:

    fs.createReadStream('master.zip')
      .pipe(unzip.Extract({ path: 'gitdownloads/repo' }))
       .on('close', function () {
         ...
       });
    

    【讨论】:

    • 谢谢!拯救了我的一天:)
    猜你喜欢
    • 2013-07-14
    • 2021-07-28
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多