Module: skyring/lib/server/router

Simple router class for directing requests


new (require("skyring/lib/server/router"))(node, timer)

Parameters:
Name Type Description
node module:skyring/lib/server/node

The node linked to the application hashring to pass with each request

timer module:skyring/lib/timer

A timer instance associated with the application hashring to pass with each request

Source:
Example
var x = new Router(node, timers)
router.handle(req, res)

Requires

Methods


delete(path, handler)

Adds a new delete handler to the router

Parameters:
Name Type Description
path String

The url path to route on

handler function

The handler function to call when the route is matched

Source:

get(path, handler)

Adds a new get handler to the router a new get handler to the router

Parameters:
Name Type Description
path String

The url path to route on

handler function

The handler function to call when the route is matched

Source:

handle(req, res)

Entrypoint for an incoming request Customer properties are attached to an $ object on the request rather than the request itself to avoid V8 deopts / perf penalties

Parameters:
Name Type Description
req http.IncomingMessage
res http.ServerResponse
Source:
Example
http.createServer((req, res) => {
  router.handle(req, res)
})

handleRoute(route, req, res)

Responsible for executing the middleware stack on the route ( including the end handler )

Parameters:
Name Type Description
route module:skyring/lib/server/route
req http.IncomingMessage
res http.ServerResponse
Source:

options(path, handler)

Adds a new opts handler to the router

Parameters:
Name Type Description
path String

The url path to route on

handler function

The handler function to call when the route is matched

Source:

patch(path, handler)

Adds a new patch handler to the router

Parameters:
Name Type Description
path String

The url path to route on

handler function

The handler function to call when the route is matched

Source:

post(path, handler)

Adds a new post handler to the router

Parameters:
Name Type Description
path String

The url path to route on

handler function

The handler function to call when the route is matched

Source:

put(path, handler)

Adds a new put handler to the router

Parameters:
Name Type Description
path String

The url path to route on

handler function

The handler function to call when the route is matched

Source:

route(path, m, The)

Adds a new route handler to the router

Parameters:
Name Type Description
path String

The url path to route on

m String

handlerethod The http method to associate to the route

The function

handler function to call when the route is matched

Source:
Returns:
Type
module:skyring/lib/server/route