hapi-routes-recursive
v16.0.0
Published
Hapi plugin for registering routes
Readme
Hapi Routes 
hapi plugin for registering routes
What
Hapi Routes allows you to put all your routing logic in different files in a specified folder. This allows you to have a clear overview of your routes.
How
server.js
const server = new Hapi.Server();
server.connection();
server.register({
register: require('hapi-routes'),
options: {
dir: `${__dirname}/test/routes`,
},
}, (err) => {
// plugin registration callback
});options take the following arguments:
{
dir: String, // (Required): relative path where to search for route files.
test: RegExp, // (Optional): regular expression for matching files, defaults to /\.(js)$/
}In the example the routes are located in test/routes relative to the server.js module.
Hapi Routes requires that your route files have a routes method exported:
test/routes/example.js
const routes = [{
method: 'GET',
path: '/',
handler: (request, reply) => reply('Hello world'),
}];
exports.routes = server => server.route(routes);