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