-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathwashbayServer.js
More file actions
32 lines (32 loc) · 1.08 KB
/
washbayServer.js
File metadata and controls
32 lines (32 loc) · 1.08 KB
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
'use strict';
var wbshared = require('wb-shared');
var config = require('./server/config/config');
wbshared.init(config);
var log = wbshared.logger.child({ 'module': __filename.substring(__dirname.length + 1, __filename.length - 3) });
var co = require('co');
var koa = require('koa');
log.info('Initiating koa config');
var app = module.exports = koa();
var koaConfig = require('./server/config/koa');
koaConfig(app);
log.info('Testing startup');
var promiseServer = new Promise(function (resolve, reject) {
log.info('Setting up Mongo DB');
if (!wbshared.database) {
co(wbshared.initDatabase()).then();
}
log.info('Starting washbay server . . . ');
if (!module.parent) {
app.server = app.listen(config.systemConfig.app.port);
resolve(true);
}
else {
reject(new Error("error in starting"));
}
});
log.info('Tester post promisifing');
promiseServer.then(function () {
log.info('Washbay server is running on port : ', config.systemConfig.app.port);
}).catch(function (error) {
log.error('Washbay server interrupted : ', error);
});