-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
34 lines (26 loc) · 913 Bytes
/
server.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
// Import required external node modules
process.chdir(__dirname);
var http = require('http');
var express = require('express');
var util = require('util');
var config = require('./config');
var middlewares = require('./middlewares/index');
var routes = require('./routes/index');
var logger = require('./utils/logger');
var app = express();
try {
// set port and env.
app.set('port', config.get('server.port'));
app.set('env', config.get('env'));
// Configure middlewares
middlewares(app);
// Configure Routes
routes(app);
// start http server
var server = http.createServer(app).listen(app.get('port'), () => {
logger.info(util.format('Server with pid: %s listening on port: %s', process.pid, app.get('port')));
logger.info(util.format('Environment: %s', app.get('env')));
});
} catch (ex) {
logger.error(util.format('Error: %j', ex.stack));
}