2017-07-31 11:33:31 +05:30

46 lines
894 B
JavaScript

'use strict'
const hapi = require('hapi')
const inert = require('inert')
const routes = {
index: require('./routes/index'),
devStatic: require('./routes/dev-static')
}
const devPort = process.env.DEV_PORT || 3000
const prodPort = process.env.PORT || 8080
const server = new hapi.Server()
const dev = process.env.NODE_ENV !== 'production'
if (dev) server.connection({
host: 'localhost',
port: devPort,
labels: ['dev', 'staging']
})
if (!dev) server.connection({
host: '0.0.0.0',
port: prodPort,
labels: 'prod'
})
server.register({
register: inert,
select: ['dev', 'staging']
}, start)
function start (err) {
if (err) throw err
routes.index(server)
routes.devStatic(server)
server.start((err) => {
if (err) throw err
console.log(`Dev/Staging server listening on port ${devPort}`)
console.log(`Prod server listening on port ${prodPort}`)
})
}