agnostic-router
v0.2.3
Published
Route URLs without requiring Express and friends
Downloads
39
Readme
Agnostic Router
Route without Express and friends
Installation
Bower
bower install
Node
npm install
Usage
Load in Node.js:
var router = require('agnostic-router')();
Load in browser:
var router = Router();
router.use(function(request, respond, next) {
console.log("All requests will pass through here");
next();
});
router.use('/papers', function(request, respond, next) {
console.log("This should not be triggered at all");
next();
});
router.use('/books', function(request, respond, next) {
console.log("All requests under /books will pass through here");
next();
});
router.method('request', '/books/mybook', function(request, respond, next) {
console.log("Requests to /books/mybook will pass through here");
respond(null, "ok");
});
router.route('request', '/books/mybook', {}, function(error, response) {
console.log("RESPONSE", error, response);
}, function() {
console.log("This will be triggered if none of the routers are triggered");
});
// Build a path
var generated = router.path('/books/:category/:title', {category: 'mycategory', title: 'mytitle'});
Testing
mocha test/*