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.