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 <http://rohitishere1.github.io/2013/09/15/http-compression/> . Hope that helps.
-- Asynchronously Yours, Rohit Singh. NL : +31-621662711 IN : +91-9958563916 http://rohitsingh.me "If we wait until we are ready, we would be waiting for rest of our lives!" On Fri, May 13, 2016 at 7:19 AM, Yash Ganthe <yas...@gmail.com> wrote: > > > down votefavorite > <http://stackoverflow.com/questions/36478379/serving-compressed-api-response#> > > 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 > > -- > 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+unsubscr...@googlegroups.com. > To post to this group, send email to nodejs@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/nodejs/c331a758-04db-46f3-85ee-98430eccd39e%40googlegroups.com > <https://groups.google.com/d/msgid/nodejs/c331a758-04db-46f3-85ee-98430eccd39e%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- 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+unsubscr...@googlegroups.com. To post to this group, send email to nodejs@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/CALf7o%3Dw_C0sviGYum%2B561kDf2hCd%3D2JcKMowxtTj9eOpbbPa4g%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.