UNPKG

cloudcms-server

Version:
111 lines (94 loc) 3.12 kB
var server = require("./index"); var frameworkControllers = require("../framework/controllers"); var frameworkSockets = require("../framework/sockets"); var exports = module.exports; /** * Default route handlers */ server.routes(function(app, callback) { frameworkControllers.init(app, function() { callback(); }); }); /** * Default socket handlers */ server.sockets(function(socket, callback) { frameworkSockets.init(socket, function() { callback(); }); }); /** * Things we want to run after server start. */ server.after(function(app, callback) { callback(); }); /** * Only the first server gets this callback and is allowed to make a report of the infrastructure status. */ server.report(function(callback) { var cpuCount = require('os').cpus().length; if (process.env.FORCE_SINGLE_CPU) { cpuCount = 1; } var port = process.env.PORT; // provide some debug info console.log("Node Version: " + process.version); console.log("Server Mode: " + process.env.CLOUDCMS_APPSERVER_MODE); console.log("Server Base Path: " + process.env.CLOUDCMS_APPSERVER_BASE_PATH); console.log("Gitana Scheme: " + process.env.GITANA_PROXY_SCHEME); console.log("Gitana Host: " + process.env.GITANA_PROXY_HOST); console.log("Gitana Path: " + process.env.GITANA_PROXY_PATH); console.log("Gitana Port: " + process.env.GITANA_PROXY_PORT); console.log("CPU Count: " + cpuCount); var virtualHost = null; if (process.env.CLOUDCMS_VIRTUAL_HOST) { virtualHost = process.env.CLOUDCMS_VIRTUAL_HOST; } if (!virtualHost && process.env.CLOUDCMS_VIRTUAL_HOST_DOMAIN) { virtualHost = "*." + process.env.CLOUDCMS_VIRTUAL_HOST_DOMAIN; } if (virtualHost) { console.log("Virtual Host: " + virtualHost); } console.log("Store Configuration: " + process.env.CLOUDCMS_STORE_CONFIGURATION); console.log("Broadcast Provider: " + process.env.CLOUDCMS_BROADCAST_TYPE); console.log("Cache Provider: " + process.env.CLOUDCMS_CACHE_TYPE); console.log("Locks Provider: " + process.env.CLOUDCMS_LOCKS_TYPE); console.log("Temp Directory: " + process.env.CLOUDCMS_TEMPDIR_PATH); console.log("Hosts Directory: " + process.env.CLOUDCMS_HOSTS_PATH); console.log("LaunchPad Mode: " + process.env.CLOUDCMS_LAUNCHPAD_SETUP); console.log("Max Files Detected: " + process.env.CLOUDCMS_MAX_FILES); console.log("Session Type: " + process.configuration.session.type); if (process.configuration.https) { console.log("Server is configured to use HTTPS"); } console.log(""); console.log("To view your app, go to http://localhost:" + port + "/"); console.log(""); callback(); }); // start the server server.start({ "setup": "single", "virtualHost": { "enabled": true }, "wcm": { "enabled": true//, //"cache": false }, "serverTags": { "enabled": true }, "autoRefresh": { "log": true }, "insight": { "enabled": true } }, function() { // all done });