16.0.0 • Published 6 years ago

hapi-routes-recursive v16.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

Hapi Routes Build Status

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);