NodeJS GZip压缩 – 任何问题?

所以我通常对MEAN堆栈来说是一个新东西,并且有一些关于NodeJS / express组合的压缩的问题。

挖掘周围后,我发现它是不是被广泛使用的function,它有一些问题在过去(zlib),现在已经被分离出来的Express 4.0

还发现了压缩模块的文档: https : //github.com/expressjs/compression

我不得不说,“Server-Sent Events”代码示例引发了setInterval方法。 我想这主要是为了传输数据而不是一次性提供,但起初还是有些奇怪。

那么对于那些正在使用这个模块的人来说,有没有人可以通知我有什么问题或者需要注意的问题,因为最近没有给我提供任何东西。

仅供参考,我主要是想用它来进行大量的JSON传输,也许稍后会使用更小的HTML静态。

我也有兴趣知道还有什么人正在做压缩,如果他们不使用上述。

我不会把zlib压缩到我的应用程序中。 我会把它放在高度优化的Web服务器级别。

很多人把使用他们的Node.js服务器的HTTP服务器作为他们的主要服务方法的错误。 这显然是有效的,但是你可以通过把一个合适的Web服务器,比如Nginx,放在前面来提高效率。 为什么把你的应用程序与喂食速度慢的连接,压缩,caching,authentication等结合起来

把Node.js中的HTTP服务器想象成CGI / FastCGI的替代品。 虽然它可以用作通用HTTP服务器,但最好将其用作大多数Web应用程序的应用程序和Web服务器之间的通信协议。

(很显然,这个例外…并不是所有的Node.js应用程序甚至都与Web服务有关,在构build应用程序时请使用最好的判断。

我发现节点zlib对于我的预期用途来说相当慢。

这是我试图使用它的:

  1. 采取附加文件的多部分forms的职位
  2. 将其通过zLib和encryption(aes-128-ctr)pipe理到Amazon S3。

经过一些时间实验后,我发现encryption部分相当快。 它只增加了从客户到S3的总转移时间的5-10%。

另一方面,ZLib增加了大约50%的转移时间。 我最终没有压缩文件。 S3上的存储很便宜。