Javascript 如何知道npm`unzip`模块何时完成文件解压缩?

Javascript 如何知道npm`unzip`模块何时完成文件解压缩?,javascript,node.js,asynchronous,callback,zip,Javascript,Node.js,Asynchronous,Callback,Zip,我正在使用npm中的unzip模块来提取zip存档的内容。我需要知道它是什么时候完成提取和文件已完全写入磁盘 我的代码: 我所尝试的: 我的第一个想法是,我可以点击流并监听finish事件,但是unzip只接受输入:它不会返回另一个流 我还查看unzip模块是否有“finish”回调。运气不好。来自github 一旦压缩包的内容被删除,Extract将发出“close”事件 完全解压缩到磁盘 您将需要执行以下操作: fs.createReadStream('master.zip') .pip

我正在使用npm中的
unzip
模块来提取zip存档的内容。我需要知道它是什么时候完成提取和文件已完全写入磁盘

我的代码: 我所尝试的: 我的第一个想法是,我可以点击流并监听finish事件,但是
unzip
只接受输入:它不会返回另一个流

我还查看
unzip
模块是否有“finish”回调。运气不好。

来自github

一旦压缩包的内容被删除,Extract将发出“close”事件 完全解压缩到磁盘

您将需要执行以下操作:

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

谢谢救了我一天:)
fs.createReadStream('master.zip')
  .pipe(unzip.Extract({ path: 'gitdownloads/repo' }))
   .on('close', function () {
     ...
   });