bp-middleware
Version:
A set of useful middleware for the BuyPro HttpServer implementation
19 lines (16 loc) • 478 B
JavaScript
var mwrouter = function (router, req, res, next) {
var val = null;
try {
val = router.route(req.method, req.url, req, res);
} catch (e) {
if(e.message.indexOf("Router has no METHOD") > -1) {
res.error(405, {code: 405, message: "Method " + req.method + " Supported for " + req.url});
} else {
throw e;
}
}
return val;
}
module.exports = function(router){
return mwrouter.bind(mwrouter, router);
}