README
commuter
A minimal, composable router that supports sub-routes.
Example
var commuter = require('commuter')
var router = commuter()
router.get('/post/:title', onRoute)
//later, a GET request is made with the url '/post/some-title'
router(req, res)
function onRoute(req, res) {
console.log(req.params.title) // 'some-title'
// handle route...
}
Subroutes work exactly as you'd expect:
var commuter = require('commuter')
var router = commuter()
var subrouter = commuter()
router.get('/post/*', subrouter)
subrouter.get('^/?view/:title', onRoute) // optionally leading slash
// later, a GET request with url '/post/view/some-title'
router(req, res)
function onRoute(req, res) {
console.log(req.params.title) // 'some-title'
console.log(req.url) // '/post/view/some-title'
// handle route...
}
Even handle the "index" route in your subrouter:
var commuter = require('commuter')
var router = commuter()
var subrouter = commuter()
router.get('/post/*', subrouter)
subrouter.get('^