我是否错了,发现Node.js没有gzip压缩功能,也没有可以用于执行gzip压缩的模块?怎么会有人使用没有压缩功能的Web服务器呢?我错过了什么?我应该尝试将该算法传输到JavaScript以供服务器端使用吗?
我是否错了,发现Node.js没有gzip压缩功能,也没有可以用于执行gzip压缩的模块?怎么会有人使用没有压缩功能的Web服务器呢?我错过了什么?我应该尝试将该算法传输到JavaScript以供服务器端使用吗?
截至今天,epxress.compress()
似乎在这方面做得非常出色。
在任何express应用程序中,只需调用this.use(express.compress());
。
个人正在运行基于express的locomotive,这个功能非常完美。我无法对其他构建在express之上的库或框架进行评论,但只要它们尊重全栈透明度,你就不会有问题。
这个东西怎么样?
node-compress
是一个用于 node.js 的流式压缩 / gzip 模块
安装前,请确保已安装 libz 并运行以下命令:
node-waf configure
node-waf build
这将把 compress.node 二进制模块放在 build/default 目录下。
...
使用Node已经过了几个愉快的日子,你说得对,没有gzip就不能创建Web服务器。
在Node.js Wiki的模块页面上提供了相当多的选项。我尝试了其中大部分,但最终我使用的是这个 -
https://github.com/donnerjack13589/node.gzip
v1.0版本也已经发布,目前为止非常稳定。