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
对于我的 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