-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
30 lines (23 loc) · 775 Bytes
/
server.js
File metadata and controls
30 lines (23 loc) · 775 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
if (process.env.NODE_ENV == "production") {
require("newrelic");
}
var Hapi = require("hapi");
var Bot = require("./lib/bot");
var MongoDB = require("./lib/mongodb");
var port = parseInt(process.env.PORT) || (process.env.NODE_ENV == "test" ? 0 : 3000);
var database = new MongoDB();
var bot = new Bot(database);
var server = new Hapi.Server("0.0.0.0", port, {
app: { bot: bot, database: database },
cors: true,
router: { isCaseSensitive: false, stripTrailingSlash: true },
validation: { stripUnknown: true }
});
require("./controllers/newrelic")(server);
require("./controllers/messages")(server);
require("./controllers/redirect")(server);
require("./controllers/github")(server);
if (require.main === module) {
server.start();
}
module.exports = server;