对于我的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生成的文档时,我有以下内容:

如何正确地转发代码消息?
发布于 2015-04-23 11:04:36
您可能希望使用reply.continue()而不是reply().code()
这里回答了一个非常类似的问题:https://github.com/hapijs/discuss/issues/103
https://stackoverflow.com/questions/29818053
复制相似问题