micro-server-router
v1.0.2
Published
Server router for Micro
Downloads
3
Maintainers
Readme
micro-server-router
Performant radix-trie router for Zeit's Micro.
Fork of yoshuawuyts' server-router, modified for compatibility with Micro.
Usage
const MicroServerRouter = require('micro-server-router')
const router = new MicroServerRouter()
router.route('POST', '/hello', () => 'world')
router.route('GET', '*', () => 'nothing')
module.exports = router.start()
API
router = new MicroSeverRouter(opts)
Create a new router with opts.
router.route(method|routes, route, function(req, res, params))
Register a new route with an HTTP method name and a routename. Can register
multiple handlers by passing an array of method names. params
contains
matched partials from the route.
router.match(req, res)
Match a route on a router.
handler = router.start()
Return a function that can be passed directly to Micro.
Installation
$ npm install micro-server-router
See Also
- server-router - original version
- wayfarer - vanilla radix-trie router
- nanorouter - client-side radix-trie router