Router
A lean and mean http router for node.js.
It is available through npm:
npm install router
Usage
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:
route;
The capture patterns matches until the next /
or character present after the group
route;
Optional patterns are supported by adding a ?
at the end
route;
If you want to just match everything you can use a wildcard *
which works like unix wildcards
route;
If the standard capture groups aren't expressive enough for you can specify an optional inline regex
route;
You can also use regular expressions and the related capture groups instead:
route;
Methods
route.get
: MatchGET
requestsroute.post
: MatchPOST
requestsroute.put
: MatchPUT
requestsroute.head
: MatchHEAD
requestsroute.del
: MatchDELETE
requestsroute.options
: MatchOPTIONS
requestsroute.all
: Match all above request methods.
Error handling
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:
route;
License
MIT