【发布时间】:2019-10-16 21:30:42
【问题描述】:
我有一个 Node/ExpressJS 服务器,其客户端软件只能访问“压缩”(LZW) 算法进行解压缩。
据我所知,Node 12.X zlib library 不支持 LZW。 npm 中似乎也没有任何模块可以快速、通用地处理大于几百字节的内容的 LZW。
有没有人知道一种在 Node 服务器上高效且理想地在本地使用 LZW 的方法? Zlib 中的某些内容与 LZW 兼容吗?我的用例是处理高达几十千字节的数据。
一切都在 Docker 中,所以我可以在主机上安装 ncompress 并使用 child_process 直接调用它,或者其他什么,但这似乎很复杂。
【问题讨论】:
-
你检查过npm吗,我用1次搜索找到了很多
-
我有,但它们的下载量都很小,通常只用于字符串或其他特定用例。
-
@DanStarns 看起来那个人正在做一堆非标准的事情。它可能在幕后使用 LZW,但它添加了一层与直接 LZW 实现不兼容的功能,因为它基本上是为了对 javascript 对象进行脱水/水化。
-
@DanStarns 证明客户端使用的压缩方法实际上是“deflate”,这很好,因为 Node 的 zlib 支持它。我会留下这个问题,因为如果有答案,答案可能对某人仍然有用!
标签: node.js compression zlib lzw