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生成的文档,我有这样的:
我如何正确地转发代码消息?
你可能想使用reply.continue()
而不是reply().code()
在这里回答了一个非常类似的问题: https : //github.com/hapijs/discuss/issues/103