koa请求日志
发布于 3个月前 作者 lonso 265 次浏览 来自 问答

这个中间件的写法会导致整个请求卡住,不往后面走.

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事件触发请求不再继续. 不知是否正确? 或者有没有更好的方法来解决这个问题?

回到顶部