这个中间件的写法会导致整个请求卡住,不往后面走.
return function *(next) {
var that = this;
if (that.request.is(config.jsonTypes)) {
raw(that.req, function (err, str) {
if (!err) {
logger.info('[daily] requestId:%s, url:%s, method:%s, body: %s', that.requestId, that.req.url,
that.req.method, JSON.stringify(JSON.parse(str)))
}
})
}
yield *next;
};
目前的理解是因为中间件中解析请求,导致end事件触发请求不再继续. 不知是否正确? 或者有没有更好的方法来解决这个问题?