mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-19 01:17:18 +00:00
minor changes
This commit is contained in:
parent
5b734fd37a
commit
728f0b69ea
1 changed files with 26 additions and 12 deletions
|
|
@ -7,6 +7,7 @@
|
|||
Util,
|
||||
|
||||
OK = 200,
|
||||
ERROR = 404,
|
||||
Extensions = {
|
||||
'.css' : 'text/css',
|
||||
'.js' : 'text/javascript',
|
||||
|
|
@ -163,24 +164,37 @@
|
|||
* @param pGzip - данные сжаты gzip'ом
|
||||
*/
|
||||
function sendFile(pParams){
|
||||
var lName = pParams.name,
|
||||
var lRet = false,
|
||||
lName = pParams.name,
|
||||
lReq = pParams.request,
|
||||
lRes = pParams.response,
|
||||
|
||||
lEnc = lReq.headers['accept-encoding'] || '',
|
||||
lGzip = lEnc.match(/\bgzip\b/),
|
||||
|
||||
lReadStream = main.fs.createReadStream(lName, {
|
||||
'bufferSize': 4 * 1024
|
||||
});
|
||||
|
||||
lRes.writeHead(OK, generateHeaders(lName, true) );
|
||||
|
||||
lReadStream,
|
||||
lExists = main.fs.exists || main.path.exists;
|
||||
|
||||
if (lGzip)
|
||||
lReadStream = lReadStream.pipe( main.zlib.createGzip() );
|
||||
|
||||
lReadStream.pipe(lRes);
|
||||
lExists(lName, function(pExist){
|
||||
lRet = pExist;
|
||||
if(pExist){
|
||||
lReadStream = main.fs.createReadStream(lName, {
|
||||
'bufferSize': 4 * 1024
|
||||
});
|
||||
lRes.writeHead(OK, generateHeaders(lName, lGzip) );
|
||||
|
||||
if (lGzip)
|
||||
lReadStream = lReadStream.pipe( main.zlib.createGzip() );
|
||||
|
||||
lReadStream.pipe(lRes);
|
||||
}
|
||||
else{
|
||||
lRes.writeHead(OK, generateHeaders('error.json', lGzip) );
|
||||
var lJson = JSON.stringify({error: 'File not Found'});
|
||||
lRes.end(lJson);
|
||||
}
|
||||
});
|
||||
|
||||
return lRet;
|
||||
}
|
||||
|
||||
})();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue