A framework-independent express-like router.
Usage
router = require('course')()
Creates a new router.
router[method]([urlPattern], middlewares...)
Adds a new middleware to the router. method
is an HTTP verb, such as get
,
post
or put
, to filter requests by the request method used.
The first argument may optionally be a URL pattern or regular expression to
match URLs against. Each argument after the URL is an express-style middleware
function with the signature (req, res, next)
.
router.any([urlPattern], middlewares...)
Same as above, however without filtering by request method.
Example
var db =var course =var http =var router =var server = httprouterall {// do something on every request...}// pass in URL filters, and multiple// middlewaresrouter{db}{reqview =}{req}// Or capture URL paths:router
License
MIT. See LICENSE.md for details.