Serving compressed API response

21 views
Skip to first unread message

Yash Ganthe

unread,
May 13, 2016, 9:53:02 AM5/13/16
to nodejs

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?


Thanks


Rohit Singh

unread,
May 17, 2016, 2:52:11 PM5/17/16
to nod...@googlegroups.com
if you are using a application server something like nginx above your webserver, its best to handle compression in that.
compression also depends on whether the client can handle request compression, that is indicated in request headers so you can start checking there.
at last, the request compression also depends on settings, where a response body above a particular size only gets compressed.
you can read more here .
Hope that helps.


--

Asynchronously Yours,

Rohit Singh.

IN : +91-9958563916

"If we wait until we are ready, we would be waiting for rest of our lives!"

--
Job board: http://jobs.nodejs.org/
New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+un...@googlegroups.com.
To post to this group, send email to nod...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/c331a758-04db-46f3-85ee-98430eccd39e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages