我正在尝试序列化和压缩NodeJS v10中的一个非常大的对象,然后将其上传到服务器,但是它有时会耗尽内存(“分配失败-JavaScript堆内存不足”)
const deflate = util.promisify(zlib.deflate);
const value = await deflate(JSON.stringify(very_large_object), { level: 9 });
有没有办法以较低的内存占用量来达到相同的结果?也许是通过让deflate在流上运行,这样就不会创建大字符串了?
输出格式必须相同,因为我无法更改接收服务。
谢谢!