piston
Version:
A route/path storing and parsing engine
21 lines (15 loc) • 456 B
JavaScript
var asArray = require('as-array');
var drainer = require('drainer');
var Route = function (options) {
options = options || {};
this._beforeHandler = asArray(options.before);
this._handler = options.handler;
this.before = drainer(this._beforeHandler);
};
Route.prototype.handle = function (req, res) {
var route = this;
this.before(req, res, function (err, req, res) {
route._handler(req, res);
});
};
module.exports = Route;