setting zlib-compatibility with older version of node (v4.0)

This commit is contained in:
coderaiser 2012-06-26 12:12:15 +00:00
parent 2c8093e173
commit e2590f9e7f

View file

@ -155,7 +155,18 @@ var RightDir=LeftDir;
*/ /* модуль для работы с путями*/
var Fs = require('fs'); /* модуль для работы с файловой системой*/
var Zlib = require('zlib'); /* модуль для сжатия данных gzip-ом*/
var Zlib;
/* node v0.4 not contains zlib
*/
try{
Zlib = require('zlib'); /* модуль для сжатия данных gzip-ом*/
}catch(error){
Zlib=undefined;
console.log('to use gzip-commpression' +
'you should install zlib module\n' +
'npm install zlib');
}
var CloudFunc = require(CloudServer.LIBDIR +
(CloudServer.Minify.done.js?/* если стоит минификация*/
'/cloudfunc.min':/* добавляем сжатый - иначе обычный */
@ -256,10 +267,12 @@ CloudServer._controller=function(pReq, pRes)
/* получаем поддерживаемые браузером кодировки*/
var lAcceptEncoding = pReq.headers['accept-encoding'];
/* запоминаем поддерживает ли браузер
* gzip-сжатие при первом заходе на сайт
* gzip-сжатие при каждом обращении к серверу
* и доступен ли нам модуль zlib
*/
if (lAcceptEncoding &&
lAcceptEncoding.match(/\bgzip\b/)){
lAcceptEncoding.match(/\bgzip\b/) &&
Zlib){
CloudServer.Gzip=true;
}else
CloudServer.Gzip=false;