Skip to content

Instantly share code, notes, and snippets.

@kevboutin
Created February 26, 2016 21:34
Show Gist options
  • Save kevboutin/23bf890c9b0e540920fb to your computer and use it in GitHub Desktop.
Save kevboutin/23bf890c9b0e540920fb to your computer and use it in GitHub Desktop.
Shows how to use hapi to extend lifecycle events within node.
'use strict';
const Hapi = require('hapi');
const server = new Hapi.Server();
server.connection({ port: 8000 });
// test by using this on command line:
// http GET localhost:8000
server.ext('onRequest', (request, response) => {
console.log('onRequest');
response.continue();
});
server.ext('onPreAuth', (request, response) => {
console.log('onPreAuth');
response.continue();
});
server.ext('onPostAuth', (request, response) => {
console.log('onPostAuth');
response.continue();
});
server.ext('onPreHandler', (request, response) => {
console.log('onPreHandler');
response.continue();
});
server.ext('onPostHandler', (request, response) => {
console.log('onPostHandler');
response.continue();
});
server.ext('onPreResponse', (request, response) => {
console.log('onPreResponse');
response.continue();
});
server.route({
method: 'GET',
path: '/',
handler: function(request, response) {
console.log('handler');
response('hello world');
}
});
server.start(() => console.log(`Started at ${server.info.uri}`));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment