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,压缩效果还是非常明显的。