Javascript 如何知道npm`unzip`模块何时完成文件解压缩?
我正在使用npm中的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
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 () {
...
});