micro-server-router

1.0.2 • Public • Published

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

Package Sidebar

Install

npm i micro-server-router

Weekly Downloads

0

Version

1.0.2

License

MIT

Unpacked Size

9.02 kB

Total Files

6

Last publish

Collaborators

  • kodedninja