我有一个使用node.js的多用户应用程序,我想压缩一个大的uint8array并在压缩后存储它(因此没有实时性要求)。
由于压缩可能会阻塞,并且可能会花费时间,因此我希望在后台线程中执行此操作。做这件事最好的方法是什么?(示例代码会很好,因为我在webworker中使用外部库时遇到了一些问题)。
数据是非常重复的,所以简单的类压缩可能就足够好了。
发布于 2014-11-20 21:54:56
为此,您可以使用内置的zlib模块。它包括异步函数,这些函数在幕后委托给线程池。唯一的问题是它适用于Buffer,而不是类型化的数组。没有将类型化数组或数组缓冲区转换为节点缓冲区的好方法,因此您应该考虑使用缓冲区来存储二进制数据。
https://stackoverflow.com/questions/27040863
复制相似问题