waigo
Version:
Node.js ES6 framework for reactive, data-driven apps and APIs (Koa, RethinkDB)
35 lines (18 loc) • 686 B
JavaScript
const cluster = require('cluster');
const waigo = global.waigo;
/**
* Start the server HTTP listener.
*
* If successful `App.server` will point to the HTTP server object.
*
* @param {Object} App The application.
*/
module.exports = function*(App) {
App.logger.debug('Starting HTTP server');
App.server = App.koa.listen(App.config.port);
let workerInfo = (cluster.worker) ? ` worker: ${cluster.worker.id}` : '';
let msg = `Server (process:${process.pid} ${workerInfo}) started - listening in ${App.config.mode} mode on port ${App.config.port} (baseURL: ${App.config.baseURL})`;
App.logger.info(msg);
App.emit('notify', 'admins', msg);
};
;