done-serve
Version:
DoneJS development server
27 lines (22 loc) • 393 B
JavaScript
module.exports = function(layers) {
let stack = core;
layers.reverse().forEach(function(layer) {
let child = stack;
stack = function(a, b, next) {
try {
layer(a, b, function(err) {
if(err) {
return next(err, a, b);
}
child(a, b, next);
});
} catch(err) {
next(err, a, b);
}
};
});
return stack;
};
function core(a, b, next) {
next();
}