Express实现gzip压缩

服务器端对前端浏览器请求的文件资源按照gzip方式压缩,可以提高浏览器加载速度,也就是说网站开启gzip压缩可以很好的优化你的网站。对于express搭建的Node Web服务器而言,通过compression插件可以轻松实现gzip压缩。

安装compression插件

4.0以上版本express需要单独安装compression插件

npm install compression -D

express开启gzip压缩

const express = require('express');
const app = express();
// gzip压缩
var compression =require('compression');
app.use(compression());

顺序问题注意

express的use方法中是一些特定功能的中间件,比如gzip压缩、反向代理、静态服务器等等,执行app.use(compression());实现gzip压缩功能的时候,要注意放在前面,保证所有内容经过压缩处理。

app.use(compression());
app.use();
app.use();
...

压缩前后对比

你可以通过下面两张压缩前后的截图对比下开启gzip压缩的效果,比如第三个文件从几百KB压缩到了几十KB,压缩效果还是非常明显的。 压缩前 压缩后