node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »



Routing loader for NodeJS Express Web framework


$ npm install express-routing-loader

Example usages:

In your app.js file

Before app.set('port', process.env.PORT || 3000);

add line app.set('APP_DIR', __dirname);

After app.use(app.router);

add line require('express-routing-loader')(app);

Add routes.json file to your directory routes

Create catalogs

  • controllers
  • helpers
  • middleware

routes.json fromat:

  ["route", "controller#action"],
  ["route", "controller#action", "method"],
  ["route", "middlewareFile#middlewareFunc", "controller#action", "method"]

You may use more than one middleware, just write it in order you need to call.

You may don't specify method, default will be get

You may specify more than one method, wrote it divided by | character, "post|patch"

Todo plans:

  • add examples
  • add configure parameters to function to specify directories from which load
  • add dynamic helpers support
  • add to load express param routes