Enable Gzip Mode for Express, Egg.js, Koa.js
To reduce download size of interfaces and static files, we can enable Gzip when server resources are sufficient.
Express
Express versions below 4.0
var express = require('express');
var app = express();
app.use(express.compress()); // Mainly this line
Express versions 4.0 and above (including 4.0)
var compression = require('compression');
var express = require('express');
var app = express();
app.use(compression());
Egg.js
// app/middleware/compress.js
// koa-compress exposed interface (`(options) => middleware`) is consistent with framework middleware requirements
module.exports = require('koa-compress')
// config/config.default.js
module.exports = {
middleware: [ 'compress' ],
compress: {
threshold: 2048,
},
};
Koa.js
const koa = require('koa');
const compress = require('koa-compress');
const app = koa();
const options = { threshold: 2048 };
app.use(compress(options));