Middleware.prototype.use = function(fn){if(typeof fn !== 'function'){throw 'middleware must be a function';}this.cache.push(fn);return this;}Middleware.prototype.next = function(fn){if(this.middlewares && this.middlewares.length > 0 ){var ware = this.middlewares.shift();ware.call(this, this.next.bind(this));}}Middleware.prototype.handleRequest = function(){//执行请求this.middlewares = this.cache.map(function(fn){//复制return fn;});this.next();}
