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));

Article Link:

https://alili.tech/en/archive/enable-gzip-express-egg-koa/

# Latest Articles