【发布时间】:2017-11-04 11:04:00
【问题描述】:
我有一个接收压缩数据的 node.js ws websocket。
文档中关于膨胀机制的内容非常肤浅,但通过阅读源文件,它显然是内置的,应该根据接收到的数据类型自动激活。
但是,当附加 ws.on('message',function(data){}) 事件时,它会返回 < Buffer >
因为我知道这些流之前已经用 Pako 进行了充气,所以我尝试安装它,它实际上使用以下代码工作:
pako.inflate(data, { to: 'string' })
据我了解,这两个模块都使用 zlib 解压缩,但 ws 模块不知何故错过了它。
谁能给出一个合理的解释或至少一个假设为什么?
【问题讨论】:
-
发件人是否显式压缩?换句话说,是使用
pako.deflate(...)(或类似的东西)吗? -
不幸的是我不知道,但很有可能。
标签: node.js websocket zlib pako permessagedeflate