Allows you to represent a route as an object and gives you a methods to easily inject it into Express.js router.
JavaScript CoffeeScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example
lib
test
.gitignore
.travis.yml
Gruntfile.coffee
README.md
package.json

README.md

Express-route-descriptor Build Status

Allows you to represent a route as an object and gives you a methods to easily inject it into Express.js router.

Installation

npm install express-route-descriptor

Example

var routeDescriptor = require('express-route-descriptor');
var express = require('express');
var app = express();

var controller = {
	foo: function (req, res) {
		res.send(200);
	}
};

var descriptors = routeDescriptor.createRouteDescriptors([{
	path: '/foo',
	handler: controller.foo
}, {
	path: '*',
	method: 'all',
	handler: function (req, res) {
		res.send(404);
	}
}]);

routeDescriptor.injectRouteDescriptors(app, descriptors);

app.listen(3000);

Go to http://localhost:3000/foo and http://localhost:3000/bar to see that it works.

Tests

grunt test