Hapijs onPreResponse,转发回应

对于我的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生成的文档,我有这样的: 一些html代码

我如何正确地转发代码消息?

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

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