Enable Gzip Mode for Express, Egg.js, Koa.js
To reduce download size of APIs and static files, we can enable Gzip when server resources are sufficient.
Express
Express version below 4.0
var express = require('express');
var app = express();
app.use(express.compress()); //Mainly this line
Express version 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`) matches framework's 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));