forked from ricktbaker/docker-circleci-ecr-ecs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
67 lines (58 loc) · 1.3 KB
/
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
'use strict';
// Author: Rick Baker <rick@ricktbaker.com>
const Hapi = require('hapi');
const Inert = require('inert');
const Vision = require('vision');
const HapiSwagger = require('hapi-swagger');
const Pack = require('./package');
const server = new Hapi.Server();
server.connection({
host : '0.0.0.0',
port : 3000,
routes : {
cors : true,
log : true
}
});
/**
* Register necessary plugins
*/
server.register([
Inert,
Vision,
{
register : HapiSwagger,
options : {
info : {
'title' : 'App Documentation',
'version' : Pack.version
},
sortEndpoints : 'ordered',
grouping : 'tags'
}
}
], function(err) {
if (err) {
server.log('err', 'Unable to register plugins: ' + err);
}
// Print uncaught exceptions to console
process.on('uncaughtException', function(err) {
server.log('Uncaught Exception', err);
});
// Print unhandled Rejections
process.on('unhandledRejection', function(reason, promise) {
server.log('Unhandled Rejection', promise);
});
// Start the server
server.start(function() {
server.log('info', 'Server running at: ' + server.info.uri);
});
// Basic route
server.route({
method: 'GET',
path: '/',
handler: function (request, reply) {
reply('Hello, world!');
}
});
});