在node.js和javascript客户端压缩/解压string

我有一个节点服务器,将同时服务超过10,000个用户与大数据,我已经试过lzstringhttps://www.npmjs.org/package/lz-string但它不是好模块,因为它阻止节点线程。

请回答这些问题:

  1. 压缩服务器中的数据,然后在客户端解压缩,而不是发送普通/ json数据是更好吗?

  2. 什么是压缩/解压缩数据的最好和最快的方法?

如果您使用HTTP协议通过互联网发送大量文本数据,则已经有一些技术可以帮助您。

一个被称为HTTP压缩 。 HTTP协议规范允许在正在发送的数据上执行less量压缩algorithm,但这需要服务器和客户端正确configuration以进行压缩。 标准Node.js服务器不会在不修改代码的情况下压缩数据。


对于没有任何框架和第三方模块的裸Node.js, zlib模块专门用于HTTP压缩,包括服务器和客户端。


使用Express ? 然后是一个压缩中间件 。


使用nginx作为node.js应用程序的代理服务器也是值得的。 然后,您可以轻松地将开关打开以在nginx中进行压缩 ,而无需在Node.js应用程序中执行任何操作:

server { gzip on; ... } 

这实际上取决于你使用的堆栈,但想法是一样的:压缩HTTPstream本身,因为它是由协议支持的。