Serving compressed API response

14 views
Skip to first unread message

Yash Ganthe

unread,
Apr 11, 2016, 10:45:12 AM4/11/16
to Express

I have this in my app.js:

app.configure(function() {
    app.use(express.cookieParser());
    app.use(express.bodyParser());
    app.use(express.session({
        secret: 'supersecretkeygoeshere',
        store: new MySQLStore(options),
        //cookie: {maxAge: 1000}
    }));
    app.use(passport.initialize());
    app.use(passport.session());   

    app.set('views', path.join(__dirname, 'public'));

    app.use(express.favicon());


    app.use(express.json());
    app.use(express.urlencoded());
    app.use(express.methodOverride());
    app.use(app.router);
    app.use(express.compress());

Apart from serving static files, I serve an API such as:

app.get('/api/myfun', function(req, res) {
    res.json('Lot of data');
});

The static files get served with Content-Encoding property value as gzip. When I observe the reponse of the API in the browser, the Content-Encoding property is not "gzip". What do I need to do so that the API is also served in gzip format?

Reply all
Reply to author
Forward
0 new messages