我想知道,如果有可能从像onPostHandler和onPreRequest这样的扩展点上的路由处理程序获取结果,并且如果是这样的话,我应该看看哪些属性可以得到结果值?让我们说这就是我想做的事情:
server.route({
method: 'GET',
path: '/mypath'
handler: function(request, reply){
reply({a : 0});
}
});
server.ext('onPostHandler', function(request, reply){
var newResponse = _.assignIn( // <--- extend
request.<path-to-actual-result-from-handler>,
{b : 1}
);
reply(newResponse);
});
您可能会问自己,为什么不在处理程序响应中包含属性b?因为处理程序是第三方代码,我被要求不要修改。