0.0.14 • Published 8 years ago
browser-routes v0.0.14
browser-routes
This project has been renamed to
x-router
See https://www.npmjs.com/package/x-router Github https://github.com/attrs/x-router
Installation
$ bower install routes --save
<script src="/bower_components/routes/dist/routes.min.js"></script>
<script>
Routes.use(...);
</script>
Commonjs way (browserify, webpack, webmodules)
$ npm install browser-routes --save
var Routes = require('browser-routes');
Routes.use(...);
Usage
Define Routing
Routes
.use(function(req, res, next) {
console.log('1', req.url, req.parentURL, req.params);
next();
})
.use('/:a', function(req, res, next) {
console.log('2', req.url, req.parentURL, req.params);
next();
})
.use('/:a', Routes.router()
.use('/:b', Routes.router()
.get('/:c', function(req, res, next) {
console.log('3', req.url, req.parentURL, req.params);
next();
})
.use('/:b', Routes.router()
.get('/:d', function(req, res, next) {
console.log('4', req.url, req.parentURL, req.params);
next();
})
)
)
);
In HTML
use
routes
attribute orjavascript:routes(...)
<a href="/a/b/c/d/e" routes>/a/b/c/d/e</a>
<a href="javascript:routes('/a/b/c/d');">routes('/a/b/c/d')</a>
License
Licensed under the MIT License. See LICENSE for the full license text.