agnostic-router

0.2.3 • Public • Published

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/*

Readme

Keywords

none

Package Sidebar

Install

npm i agnostic-router

Weekly Downloads

8

Version

0.2.3

License

MIT

Last publish

Collaborators

  • johnvmt