adding convenient method for client-side routing

pull/117/merge
Matthijs van Henten 2015-06-29 23:17:28 +00:00
rodzic 0e72c85e0f
commit cb07546d0b
1 zmienionych plików z 19 dodań i 0 usunięć

19
node_modules/frontdoor/lib/section.js wygenerowano vendored
Wyświetl plik

@ -118,6 +118,25 @@ module.exports = function Section(name, description, types) {
sections[name].push(section);
};
/**
* Sortcut for client-side routing without a `next`
*
* Allows you to omit the third argument, "next" and avoid special
* treatment in router.js (see "wrapHandler").
*
* Has a variable number of argumnets: no need to wrap handlers in an array
*/
this.on = function( path, handler ){
var middlewares = Array.prototype.slice.call( arguments, 1 );
handler = middlewares.shift();
middlewares.unshift(function(req, res, next){
handler( req, res, next );
});
this._route( path, { method: "get" }, middlewares );
};
this._rootHandler = function(req, res) {
this.handle(req, res, function(err) {
if (err) {