July 2017
Intermediate to advanced
656 pages
16h 1m
English
Each Hapi connection can be labeled with one or more identifiers, which can in turn be used to conditionally register plugins and define routes or perform other connection-specific tasks.
Let's copy the app folder from our main recipe to label-app:
$ node index.js
Now we'll alter our index.js to the following:
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() server.connection({ host: 'localhost', port: devPort, labels: ['dev', 'staging'] }) server.connection({ host: '0.0.0.0', port: prodPort, labels: ...