-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathserver.js
More file actions
42 lines (36 loc) · 989 Bytes
/
server.js
File metadata and controls
42 lines (36 loc) · 989 Bytes
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
37
38
39
40
41
42
'use strict';
// Get process environment or set default environment to development
var ENV = process.env.NODE_ENV || 'development';
var http = require('http');
var express = require('express');
var config = require('./config');
var app = express();
var server;
/**
* Set express (app) variables
*/
app.set('config', config);
app.set('root', __dirname);
app.set('env', ENV);
require('./config/mongoose').init(app);
require('./config/models').init(app);
require('./config/passport').init(app);
require('./config/express').init(app);
require('./config/routes').init(app);
/**
* Start the app if not loaded by another module
*/
if (!module.parent) {
server = http.createServer(app);
server.listen(config.port || 3000, config.hostname, function() {
var addr = server.address();
console.log(
'%s is running, listening on %s:%s, environment: %s',
config.app.name,
addr.address,
addr.port,
ENV.toLowerCase()
);
});
}
module.exports = app;