encrypted库加密压缩文件时报错(解决方案)(2)

archive.finalize().then(() => { // 到这里认为是压缩完成,进行后续处理,实际并没有,参照后面分析 console.log("finalize"); // anotherProcess(); }).catch(err => { // 压缩出现异常 }); output.on('close', function() { console.log('close'); // 这个业务函数与上面finalize函数中的是互斥,不会同时存在 anotherProcess(); });

最后分别将 anotherProcess() 函数加到两个异步回调中执行,发现在 close 事件执行时,两个size输出的大小一致,都是文件的大小。而在 finalize 场景测试发现 uncompressedSize 要小于文件的大小。最后将 anotherProcess() 函数放在 close 事件回调函数中执行,问题解决。

总结

以上所述是小编给大家介绍的Nodejs使用archiver-zip-encrypted库加密压缩文件时报错,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/7725bdba921c130519a5b0851e74998c.html