node.js - 解压过程完成的事件

标签 node.js

我使用以下有效的代码

但我想知道 API 何时完成提取 并完成该过程,有没有办法用这个库来完成它? 它基于yauzl

https://www.npmjs.com/package/extract-zip

var extract = require('extract-zip')
extract(source, {dir: target}, function (err) {
 // extraction is complete. make sure to handle the err
})

我没有找到该过程完成的任何事件,但也许我错过了一些东西?

最佳答案

该模块不会触发事件。但是,只要解压缩过程完成(或发生错误),就会调用回调函数。这是通知您该过程已完成的唯一方式。您可以将流程完成后需要运行的逻辑放在那里。

var extract = require('extract-zip')
extract(source, {dir: target}, function (err) {
  // extraction is complete. make sure to handle the err

  // If you are here the process of unzipping is done (or an error occurred)
})

如果你确实想要事件,你可以看看底层的 yauzl包,因为它广泛使用事件和流。

关于node.js - 解压过程完成的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51472560/

相关文章:

node.js - 集成socket.io - Express 4,相同的端口和安全 session

javascript - 如何强制 axios 不在 GET 请求中缓存

javascript - 设置系统代理时,node.js 发出本地主机客户端请求

jquery - 无法正确使用 Bootflat。

javascript - rails Assets 管道 javascript "SyntaxError: Unexpected token export"

node.js - Angularjs 全栈测试

node.js - 在 ubuntu 上安装 socket.io

node.js - 如何在 Node.js 中使用 k6

debugging - jsdom 和 Contextify 错误

angularjs - 更新$http返回数据到html View