1、为了节省服务器带宽,避免客户端请求卡顿,需要对较大的请求返回值进行gzip压缩。
2、使用koa-compress插件进行代码压缩
3、下载依赖
npm i koa-compress -S
4、在egg中间件使用gzip压缩功能,在middleware文件夹下新建compress.js文件(文件名可以自定义)
module.exports = require('koa-compress');
5、在config/config.defalut.js内添加中间件
config.middleware = ['compress']; // 添加compress中间件
// 配置compress
config.compress = {
threshold: 2048 // 超过2048B进行压缩,不写默认为1024B
}
6、打开控制台Network,右击标题栏显示content-encoding即可查看请求压缩情况