| @@ -118,16 +118,16 @@ class App { | |||
| // Run all the middleware stuff if applicable | |||
| var self = this; | |||
| if (route.middleware) { | |||
| if (route.middleware && route.middleware.length > 0) { | |||
| var cbs = route.middleware.length; | |||
| function cb() { | |||
| if (--cbs === 0) | |||
| route.func(req, res, self); | |||
| else | |||
| route.middleware.shift()(req, res, cb); | |||
| } | |||
| for (var i in route.middleware) { | |||
| route.middleware[i](req, res, cb); | |||
| } | |||
| route.middleware.shift()(req, res, cb); | |||
| // Just run the function if there's no middleware | |||
| } else { | |||
| @@ -1,6 +1,6 @@ | |||
| { | |||
| "name": "webframe", | |||
| "version": "0.8.2", | |||
| "version": "0.9.0", | |||
| "description": "Web framework.", | |||
| "main": "index.js", | |||
| "scripts": { | |||