46 lines
894 B
JavaScript
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}`)
|
|
})
|
|
} |