Plugin to autoload handlers based on patterns.
- Install
hapi-handlers
npm package in your project our plugin.npm i hapi-handlers
- Register plugin in your hapi server:
const server = new Hapi.Server();
server.connection();
server.register({
register: require('hapi-handlers'),
options: {
includes: 'path/to/**/*Handlers.js' // uses glob to include files
}
}, (err) => {
// continue application
});
manifest style:
registrations: [
...
{
plugin: {
register: 'hapi-handlers',
options: {
includes: 'path/to/**/*Handlers.js'
}
}
}
];
Your handlers are available in your routes using the handle file name:
server.route({
method: 'GET',
path: '/route',
config: {
handler: {
handlerName: {} // assuming your handle file is handlerName
}
}
})
Required
Type: string
/ array
The glob pattern you would like to include
Type: string
/ array
The pattern or an array of patterns to exclude
Type: string
The current working directory in which to search (defaults to process.cwd()
)
'use strict';
module.exports = (route, options) => {
return (request, reply) => {
return reply({
message: 'Hello World.'
});
};
};