Creator里是否有可以用于压缩解压的模块?

Creator里是否有可以用于压缩解压的模块?怎么使用?

确定了zlib不能用的原因了,是因为里面使用了Buffer对象,导致报错,可以使用其他压缩库进行替换目前正在寻找实验中。

报什么错误?理论上纯 JS 的库是可以使用的

替代库已经找到,经测试可以用,在安卓apk上也可以用,如果大家也遇到zlib报错这个问题,可以参考一下:

安装:

npm install pako

使用:

var pako = require(‘pako’);

// 压缩
var deflateDataString = pako.deflate(origionDataString, { gzip: true, to: ‘string’ });
// 解压
var inflateDataString = pako.inflate(deflateDataString, { gzip: true, to: ‘string’ });

1赞

我们用的 websocket,在客户端解压,但是常常解压失败…

我们是通过 websocket 进行通信。
用了pako库后,
现在在浏览器里解压数据没有问题,
但在 iOS 下,就无法解压了:
第一个数据量小时,解压成功;
第二个数据稍大:700字节左右,
但只接收到 300 多字节,然后尝试解压,就直接失败了。

有什么建议吗?

pako ios解压没问题。但是性能超差 内存占用极大 建议改写一下websocket 解压缩完之后再回调js