A lean and mean http router for node.js.
It is available through npm:
npm install router
Router does one thing and one thing only - route http requests.
var http = ;var router = ;var route = ;route;http; // start the server on port 8080
If you want to grab a part of the path you can use capture groups in the pattern:
The capture patterns matches until the next
/ or character present after the group
Optional patterns are supported by adding a
? at the end
If you want to just match everything you can use a wildcard
* which works like unix wildcards
If the standard capture groups aren't expressive enough for you can specify an optional inline regex
You can also use regular expressions and the related capture groups instead:
route.all: Match all above request methods.
By default Router will return 404 if you no route matched. If you want to do your own thing you can give it a callback:
You can also provide a catch-all to a given route that is called if no route was matched: