UNPKG

keystone

Version:

Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose

32 lines (25 loc) 722 B
/** * Configures and starts express server. * * Events are fired during initialisation to allow customisation, including: * - onHttpServerCreated * * consumed by lib/core/start.js * * @api private */ var http = require('http'); module.exports = function (keystone, app, callback) { var host = keystone.get('host'); var port = keystone.get('port'); var forceSsl = (keystone.get('ssl') === 'force'); keystone.httpServer = http .createServer(app) .listen(port, host, function ready (err) { if (err) { return callback(err); } var message = keystone.get('name') + ' is ready on ' + 'http://' + host + ':' + port + (forceSsl ? ' (SSL redirect)' : ''); callback(null, message); }); };