JSPM

  • Created
  • Published
  • Downloads 8953243
  • Score
    100M100P100Q220788F

A lean and mean web router

Package Exports

  • router

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (router) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Router

A lean and mean web router for node.js.
It is available through npm:

npm install router

The router routes using the method and a pattern

var router = require('router').create();

router.get('/', function(request, response) {
    response.writeHead(200);
    response.end('hello index page');
});

router.listen(8080); // start the server on port 8080

If you want to grap a part of the path you can use capture groups in the pattern:

router.get('/{base}', function(request, response) {
    var base = request.matches.base; // ex: if the path is /foo/bar, then base = foo
});

The capture patterns matches until the next / or character present after the group

router.get('/{x}x{y}', function(request, response) {
    // if the path was /200x200, then request.matches = {x:'200', y:'200'}
});

You can also use regular expressions and the related capture groups instead:

router.get(/^\/foo\/(\w+)/, function(request, response) {
    var group = request.matches[1]; // if path is /foo/bar, then group is bar
});

Besides get the avaiable methods are post, put, head, del, request and upgrade. request matches all the standard http methods and upgrade is usually used for websockets.