Доступен ли результат обработчика маршрута Hapi.js в точках расширения сервера?

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


person tuxtitlan    schedule 04.08.2016    source источник
comment
Возможный дубликат Прокси-сервер Hapi.js - изменить ответ перед ответом   -  person tuxtitlan    schedule 08.08.2016
comment
Я полагаю, вы в конце концов узнали, что можете использовать request.response, а тело ответа находится в request.response.source?   -  person Stock Overflaw    schedule 15.12.2016
comment
Действительно, чего я не знал, так это того, что это был объект IncomingMessage.   -  person tuxtitlan    schedule 06.01.2017