Hapijs onPreResponse,转发响应

Hapijs onPreResponse, forwarded response

对于我的 api 我需要所有路由的 md5 结果,所以我使用:

server.ext('onPreResponse', function(request, reply) {
    var content = request.response.source;
    var code = request.response.statusCode;

    if(typeof request.headers.md5 != 'undefined' && code == 200) {
        content = md5(content);
    }

    if(!DEBUG && code != 200){
        content = "Error";
    }
    reply(content).code(code);
});

当响应是 404 错误时,request.response 没有 response.statusCode... 我可以用:

if(typeof code == 'undefined'){
    code = 404;
}

但是当我尝试查看使用 Lout 生成的文档时,我发现:

如何正确转发code消息?

您可能想使用 reply.continue() 而不是 reply().code()

这里回答了一个非常相似的问题:https://github.com/hapijs/discuss/issues/103