2015-04-23 32 views
1

对于我的API我需要的所有路由的MD5结果,所以我用:Hapijs onPreResponse,转发响应

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; 
} 

但是,当我尝试查看与L输出生成的文档,我有这样的: some html code

如何正确转发代码消息?

回答