forked from MD4/BeBeerAPI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
36 lines (28 loc) · 924 Bytes
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var config = require('./config/config');
var configControllers = require('./controllers/config/controllers');
var Server = require('./core/Server');
var DatabaseHelper = require('./helpers/DatabaseHelper');
var processColor = Math.round(Math.random() * 200);
[
'log',
'info',
'error',
'warn'
].forEach(patchConsoleFunction);
function patchConsoleFunction(fnName) {
(function (fn) {
console[fnName] = function () {
var args = Array.prototype.slice.apply(arguments);
args[0] = ' \u001b[38;5;' + processColor + 'm[' + process.pid + ']\u001b[0m ' + args[0];
fn.apply(console, args);
};
})(console[fnName]);
}
// App initialization
DatabaseHelper.connect(function (err) {
if (err) {
return console.error('Unable to start server.\nCause: %s', err);
}
var server = new Server(config, configControllers);
server.start();
});