压缩JSONstring? (和一般的string)

我应该如何去压缩一个非常大的JSONstring通过websockets传输? (也可以稍后在localStorage中存储)

它已经被缩小了,但是我需要一些可以做到这一点的东西: http : //www.unit-conversion.info/texttools/compress/ (我尝试在源代码中查询,并且无法弄清楚)

你可以用Node.js压缩任何types的二进制数据(string,缓冲区),不需要使用zlib模块。

您可以使用gzip或deflate压缩algorithm,具体取决于您的需要。

(从Node.js网站无耻地窃取)

 const zlib = require('zlib') const input = JSON.stringify({ some: 'json-data' }) zlib.deflate(input, (err, buffer) => { if (err) { console.log('u-oh') } // Send buffer as string to client using my imaginary io object io.send(buffer.toString('base64')) }) 

更新:在传输层上启用HTTP压缩可能会更好,而不是自行压缩和解压缩数据。