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);
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;
});
The capture patterns matches until the next /
or character present after the group
router.get('/{x}x{y}', function(request, response) {
});
You can also use regular expressions and the related capture groups instead:
router.get(/^\/foo\/(\w+)/, function(request, response) {
var group = request.matches[1];
});
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.