From e492779f9c0aed3b618e57b179943e31e7892659 Mon Sep 17 00:00:00 2001 From: klimashkin Date: Thu, 26 Dec 2013 07:23:08 +0400 Subject: [PATCH] =?UTF-8?q?=D0=92=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3?= =?UTF-8?q?=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=BE=D0=BF=D1=86=D0=B8=D1=8F=20gzip=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BF=D1=80=D0=B5=D1=81=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 7 +++++-- config.json | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app.js b/app.js index e93852fed..75fcb42e6 100755 --- a/app.js +++ b/app.js @@ -71,6 +71,7 @@ var pkg = JSON.parse(fs.readFileSync(__dirname + '/package.json', 'utf8')), storePath = path.normalize(conf.storePath || (__dirname + "/../store/")), //Путь к папке хранилища servePublic = conf.servePublic, //Флаг, что node должен раздавать статику скриптов serveStore = conf.serveStore, //Флаг, что node должен раздавать статику хранилища + gzip = conf.gzip, //Использовать gzip logPath = path.normalize(conf.logPath || (__dirname + "/logs")), //Путь к папке логов manualGarbageCollect = conf.manualGarbageCollect; //Интервал самостоятельного вызова gc. 0 - выключено @@ -178,7 +179,9 @@ async.waterfall([ //app.use(express.logger({ immediate: false, format: 'dev' })); app.disable('x-powered-by'); // Disable default X-Powered-By - app.use(express.compress()); + if (gzip) { + app.use(express.compress()); + } app.use(express.favicon(__dirname + pub + 'favicon.ico', { maxAge: ms('1d') })); if (land === 'dev') { app.use('/style', require('less-middleware')({src: __dirname + pub + 'style', force: true, once: false, compress: false, debug: false})); @@ -308,7 +311,7 @@ async.waterfall([ server.listen(listenport, listenhost, function () { logger.info('Host for users: [%s]', protocol + '://' + host); - logger.info('Server listening [%s:%s] in %s-mode \n', listenhost ? listenhost : '*', listenport, land.toUpperCase()); + logger.info('Server listening [%s:%s] in %s-mode' + (gzip ? ' with gzip' : '') + '\n', listenhost ? listenhost : '*', listenport, land.toUpperCase()); }); } diff --git a/config.json b/config.json index d72bb89e6..ccfb50558 100644 --- a/config.json +++ b/config.json @@ -13,6 +13,7 @@ "servePublic": true, /* Tell app.js serve out its public folder (js, css, etc). @Default true */ "serveStore": true, /* Tell app.js serve out store public folder. @Default true */ "subdomains": "", /* Subdomains for serving store path's public folder divided by _. @Default "" */ + "gzip": true, /* Compress response data with gzip/deflate. If using nginx before nodejs, recommend to use gzip there and switch off here. @Default true */ "logPath": "", /* Folder for logs. @Default "./logs" */ "manualGarbageCollect": 0, /* Manual invoke garbage collector in millisec.