Мне было интересно, можно ли получить результат от обработчика маршрута в точках расширения, таких как 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 в ответ обработчика? потому что обработчик находится в стороннем коде, который меня попросили не изменять.
request.response
, а тело ответа находится вrequest.response.source
? - person Stock Overflaw   schedule 15.12.2016