-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
44 lines (37 loc) · 862 Bytes
/
index.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
import Storage from 'o-storage-forkdb'
import Hapi from 'hapi'
import Handlers from 'o-api-hapi'
const config = require('./config.json')
const storage = new Storage(config.db)
const handlers = new Handlers (storage, config.hapi)
const server = new Hapi.Server()
server.register([
{
register: require('good'),
options: {
reporters: [{
reporter: require('good-console'),
events: {
response: '*',
log: '*'
}
}]
}
}], function (err) {
if(err) throw err
// interface and port
server.connection({
port: config.hapi.port
})
// routes
server.route({
method: 'GET',
path: '/{all*}',
config: { cors: true },
handler: handlers.get.bind(handlers)
})
// start!
server.start(function() {
server.log('info', 'Server running at:' + server.info.uri)
})
})