expose the Application::handleRequest method

This commit is contained in:
dead-horse 2018-01-24 22:27:02 +08:00
parent 2f8df368ff
commit a558d306ba

View file

@ -130,15 +130,19 @@ app.callback = function(){
if (!this.listeners('error').length) this.on('error', this.onerror); if (!this.listeners('error').length) this.on('error', this.onerror);
return function handleRequest(req, res){ return function handleRequest(req, res){
res.statusCode = 404;
var ctx = self.createContext(req, res); var ctx = self.createContext(req, res);
onFinished(res, ctx.onerror); app.handleRequest(ctx, fn);
fn.call(ctx).then(function handleResponse() {
respond.call(ctx);
}).catch(ctx.onerror);
} }
}; };
app.handleRequest = function(ctx, fnMiddleware){
ctx.res.statusCode = 404;
onFinished(ctx.res, ctx.onerror);
fnMiddleware.call(ctx).then(function handleResponse() {
respond.call(ctx);
}).catch(ctx.onerror);
};
/** /**
* Initialize a new context. * Initialize a new context.
* *