refactored with module main

This commit is contained in:
coderaiser 2012-11-02 05:50:00 -04:00
parent fce64ddc03
commit 4ffa00417b
5 changed files with 59 additions and 55 deletions

View file

@ -1,22 +1,22 @@
"use strict";
var main = require('./lib/server/main.js');
var main = require('./lib/server/main.js'),
var DIR = main.Dir,
LIBDIR = DIR + 'lib/',
SRVDIR = LIBDIR + 'server/',
DIR = main.DIR,
LIBDIR = main.LIBDIR,
SRVDIR = main.SRVDIR,
srvfunc = main.srvfunc,
path = main.path,
fs = main.path,
Server = main.server,
fs = main.path,
CloudFunc = main.cloudfunc,
Util = main.util,
update = main.update,
srv = main.srv,
Config = main.config;
Server = srvfunc.require(DIR + 'server'),
srv = Server.CloudServer,
Config = main.config,
WIN32 = srvfunc.isWin32;
readConfig();
Server.start(Config, indexProcessing, appCacheProcessing);
@ -32,7 +32,7 @@ function indexProcessing(pIndex, pList){
*/
if(srv.Minify._allowed.css){
var lReplace_s = '<link rel=stylesheet href=' +
(srvfunc.isWin32 ? '/css/reset.css>' : '"/css/reset.css">');
(WIN32 ? '/css/reset.css>' : '"/css/reset.css">');
pIndex = Util.removeStr(pIndex, lReplace_s);
pIndex = pIndex.replace('/css/style.css', srv.Minify.MinFolder + 'all.min.css');
@ -46,7 +46,7 @@ function indexProcessing(pIndex, pList){
'<title>' + CloudFunc.setTitle() + '</title>');
if(!srv.Config.appcache)
pIndex = srvfunc.isWin32 ?
pIndex = WIN32 ?
Util.removeStr(pIndex, ' manifest=/cloudcmd.appcache') :
Util.removeStr(pIndex, ' manifest="/cloudcmd.appcache"');

View file

@ -1,21 +1,23 @@
var DIR,
LIBDIR,
SRVDIR,
srvfunc,
server;
srvfunc;
exports.DIR = DIR = process.cwd() + '/',
exports.LIBDIR = LIBDIR = DIR + 'lib/',
exports.SRVDIR = SRVDIR = LIBDIR + 'server/',
exports.srvfunc = srvfunc = require(SRVDIR + 'srvfunc'),
exports.srvfunc = srvfunc = require(SRVDIR + 'srvfunc');
exports.path = require('path'),
exports.fs = require('fs'),
exports.querystring = require('querystring'),
exports.child_process = require('child_process'),
exports.zlib = srvfunc.require('zlib'),
exports.cloudfunc = srvfunc.require(LIBDIR + 'cloudfunc'),
exports.util = srvfunc.require(LIBDIR + 'util'),
exports.update = srvfunc.require(SRVDIR + 'update'),
exports.appcache = srvfunc.require(SRVDIR + 'appcache'),
exports.socket = srvfunc.require(SRVDIR + 'socket'),
exports.object = srvfunc.require(SRVDIR + 'object'),
exports.path = require('path');
exports.fs = require('fs');
exports.server = server = srvfunc.require(DIR + 'server');
exports.cloudfunc = srvfunc.require(LIBDIR + 'cloudfunc');
exports.util = srvfunc.require(LIBDIR + 'util');
exports.update = srvfunc.require(SRVDIR + 'update');
exports.srv = server.CloudServer;
exports.config = srvfunc.require(DIR + 'config');
exports.config = srvfunc.require(DIR + 'config');

View file

@ -5,10 +5,10 @@
* - Minify
*/
var DIR = process.cwd() + '/',
SRVDIR = DIR + 'lib/server/',
srvfunc = require(SRVDIR + 'srvfunc');
var DIR = process.cwd() + '/',
main = require(DIR + 'lib/server/main.js'),
SRVDIR = main.SRVDIR,
srvfunc = main.srvfunc;
/*
* Обьект для работы с кэшем

View file

@ -1,17 +1,18 @@
/* module make possible connectoin thrue socket.io on a server */
var DIR = process.cwd() + '/',
SRVDIR = DIR + 'lib/server/',
main = require(DIR + 'lib/server/main.js'),
SRVDIR = main.SRVDIR,
srvfunc = require(SRVDIR + 'srvfunc'),
srvfunc = main.srvfunc,
io = srvfunc.require('socket.io'),
exec = require('child_process').exec,
update = srvfunc.require(SRVDIR + 'update'),
exec = main.child_process.exec,
update = main.update,
ClientFuncs = [],
OnMessageFuncs = [],
Win32_b = process.platform === 'win32';
Win32_b = srvfunc.isWin32;
/**
* function listen on servers port

View file

@ -92,58 +92,59 @@ var CloudServer = {
},
DirPath = '/',
DIR = process.cwd() + '/',
LIBDIR = DIR + 'lib/',
SRVDIR = LIBDIR + 'server/',
main = require(DIR + 'lib/server/main.js'),
DIR = main.DIR,
LIBDIR = main.LIBDIR,
SRVDIR = main.LIBDIR,
/* модуль для работы с путями*/
Path = require('path'),
Fs = require('fs'), /* модуль для работы с файловой системой*/
Querystring = require('querystring'),
Path = main.path,
Fs = main.fs, /* модуль для работы с файловой системой*/
Querystring = main.querystring,
srvfunc = require(SRVDIR + 'srvfunc'),
srvfunc = main.srvfunc,
/* node v0.4 not contains zlib */
Zlib = srvfunc.require('zlib'); /* модуль для сжатия данных gzip-ом*/
Zlib = main.zlib; /* модуль для сжатия данных gzip-ом*/
if(!Zlib)
console.log('to use gzip-commpression' +
'you should use newer node version\n');
/* добавляем модуль с функциями */
var CloudFunc = srvfunc.require(LIBDIR + 'cloudfunc'),
Util = srvfunc.require(LIBDIR + 'util');
var CloudFunc = main.cloudfunc,
Util = main.util;
CloudServer.AppCache = srvfunc.require(SRVDIR + 'appcache');
CloudServer.Socket = srvfunc.require(SRVDIR + 'socket');
CloudServer.Obj = srvfunc.require(SRVDIR + 'object');
CloudServer.AppCache = main.appcache;
CloudServer.Socket = main.socket;
if(CloudServer.Obj){
CloudServer.Cache = CloudServer.Obj.Cache;
CloudServer.Minify = CloudServer.Obj.Minify;
if(main.object){
CloudServer.Cache = main.object.Cache;
CloudServer.Minify = main.object.Minify;
}
else
console.log('could not found one of Cloud Commander SS files');
/* базовая инициализация */
CloudServer.init = (function(pAppCachProcessing){
CloudServer.init = (function(pAppCachProcessing){
/* Переменная в которой храниться кэш*/
this.Cache.setAllowed(CloudServer.Config.cache.allowed);
this.Cache.setAllowed(this.Config.cache.allowed);
/* Change default parameters of
* js/css/html minification
*/
this.Minify.setAllowed(CloudServer.Config.minification);
this.Minify.setAllowed(this.Config.minification);
/* Если нужно минимизируем скрипты */
this.Minify._allowed = this.Minify.doit();
var lAppCache = CloudServer.AppCache;
var lAppCache = this.AppCache;
/* создаём файл app cache */
if( CloudServer.Config.appcache &&
if( this.Config.appcache &&
lAppCache &&
CloudServer.Config.server )
this.Config.server )
Util.exec( pAppCachProcessing );
});