mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
refactor(server) start
This commit is contained in:
parent
9cab13e4e4
commit
aced55b58b
1 changed files with 56 additions and 56 deletions
112
lib/server.js
112
lib/server.js
|
|
@ -52,74 +52,74 @@
|
|||
* @param pProcessing {index, appcache, rest}
|
||||
*/
|
||||
function start(options) {
|
||||
var redirectServer,
|
||||
var redirectServer, port, ip, isSSL, sslPort,
|
||||
sockets, httpServer, serverLog,
|
||||
HTTP = 'http://',
|
||||
HTTPS = 'https://',
|
||||
config = main.config;
|
||||
|
||||
if (!options)
|
||||
options = {};
|
||||
|
||||
Rest = options.rest;
|
||||
Route = options.route;
|
||||
Rest = options.rest;
|
||||
Route = options.route;
|
||||
|
||||
init(options.appcache);
|
||||
|
||||
var lPort = process.env.PORT || /* c9 */
|
||||
process.env.app_port || /* nodester */
|
||||
process.env.VCAP_APP_PORT || /* cloudfoundry */
|
||||
config.port,
|
||||
port = process.env.PORT || /* c9 */
|
||||
process.env.app_port || /* nodester */
|
||||
process.env.VCAP_APP_PORT || /* cloudfoundry */
|
||||
config.port,
|
||||
ip = process.env.IP || /* c9 */
|
||||
config.ip ||
|
||||
(main.WIN32 ? '127.0.0.1' : '0.0.0.0'),
|
||||
|
||||
isSSL = options.ssl,
|
||||
sslPort = config.sslPort,
|
||||
|
||||
sockets = function(pServer) {
|
||||
var listen, msg,
|
||||
status = 'off';
|
||||
|
||||
lIP = process.env.IP || /* c9 */
|
||||
config.ip ||
|
||||
(main.WIN32 ? '127.0.0.1' : '0.0.0.0'),
|
||||
|
||||
lSSL = options.ssl,
|
||||
lSSLPort = config.sslPort,
|
||||
lHTTP = 'http://',
|
||||
lHTTPS = 'https://',
|
||||
|
||||
lSockets = function(pServer) {
|
||||
var listen, msg,
|
||||
status = 'off';
|
||||
if (config.socket && Socket) {
|
||||
listen = Socket.listen(pServer);
|
||||
|
||||
if (config.socket && Socket) {
|
||||
listen = Socket.listen(pServer);
|
||||
|
||||
if (listen) {
|
||||
status = 'on';
|
||||
Console.init();
|
||||
Terminal.init();
|
||||
}
|
||||
if (listen) {
|
||||
status = 'on';
|
||||
Console.init();
|
||||
Terminal.init();
|
||||
}
|
||||
|
||||
msg = CloudFunc.formatMsg('sockets', '', status);
|
||||
|
||||
Util.log(msg);
|
||||
},
|
||||
}
|
||||
|
||||
lHTTPServer = function() {
|
||||
expressApp = express.getApp([
|
||||
Rest,
|
||||
Route,
|
||||
join,
|
||||
controller
|
||||
]);
|
||||
|
||||
Server = http.createServer(expressApp || respond);
|
||||
|
||||
Server.on('error', Util.log.bind(Util));
|
||||
Server.listen(lPort, lIP);
|
||||
lServerLog(lHTTP, lPort);
|
||||
lSockets(Server);
|
||||
},
|
||||
msg = CloudFunc.formatMsg('sockets', '', status);
|
||||
|
||||
lServerLog = function(http, port) {
|
||||
Util.log('* Server running at ' + http + lIP + ':' + port);
|
||||
};
|
||||
Util.log(msg);
|
||||
},
|
||||
|
||||
httpServer = function() {
|
||||
expressApp = express.getApp([
|
||||
Rest,
|
||||
Route,
|
||||
join,
|
||||
controller
|
||||
]);
|
||||
|
||||
Server = http.createServer(expressApp || respond);
|
||||
|
||||
Server.on('error', Util.log.bind(Util));
|
||||
Server.listen(port, ip);
|
||||
serverLog(HTTP, port);
|
||||
sockets(Server);
|
||||
},
|
||||
|
||||
serverLog = function(http, port) {
|
||||
Util.log('* Server running at ' + http + ip + ':' + port);
|
||||
};
|
||||
/* server mode or testing mode */
|
||||
if (config.server)
|
||||
if (lSSL) {
|
||||
if (isSSL) {
|
||||
Util.log('* Redirection http -> https is setted up');
|
||||
lServerLog(lHTTP, lPort);
|
||||
serverLog(http, port);
|
||||
|
||||
redirectServer = http.createServer(function(req, res) {
|
||||
var url,
|
||||
|
|
@ -127,7 +127,7 @@
|
|||
parsed = url.parse(host),
|
||||
hostName = parsed.protocol;
|
||||
|
||||
url = lHTTPS + hostName + lSSLPort + req.url;
|
||||
url = HTTPS + hostName + sslPort + req.url;
|
||||
|
||||
main.redirect({
|
||||
response: res,
|
||||
|
|
@ -146,12 +146,12 @@
|
|||
lHTTPServer();
|
||||
});
|
||||
|
||||
lSockets(Server);
|
||||
sockets(Server);
|
||||
|
||||
Server.listen(lSSLPort, lIP);
|
||||
lServerLog(lHTTPS, lSSLPort);
|
||||
serverLog(lHTTPS, lSSLPort);
|
||||
} else
|
||||
lHTTPServer();
|
||||
httpServer();
|
||||
else
|
||||
Util.log('Cloud Commander testing mode');
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue