1.0.2 • Published 5 years ago

micro-server-router v1.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

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

License

MIT