Ошибка хапи Node.js после обновления: TypeError: Uncaught error: Object [object Object] не имеет метода «ответить»

Мы разработали наши сервисы с использованием фреймворка hapi в node.js. Недавно мы узнали, что доступна новая версия hapi для установки через npm install. Итак, мы обновились с 1.20 до 2.1.2. теперь для каждого http-запроса, который я отправляю на сервер, я получаю это сообщение об ошибке:

Debug: hapi, internal, implementation, error 
TypeError: Uncaught error: Object [object Object] has no method 'reply'

Раньше я получал это сообщение, когда из-за ошибки в моем коде служба пыталась ответить на запрос более одного раза. По-видимому, во второй попытке функция ответа объекта запроса будет отсутствовать. Но теперь, после обновления до более новой версии hapi, кажется, что проблема должна быть в чем-то, чего я не понимаю.


person Navid Taheri    schedule 03.02.2014    source источник


Ответы (1)


Начиная с Hapi 2.0 способ обработки маршрута немного изменился. Теперь вам нужно получить reply из параметров вашей функции:

server.route({
    method: 'GET',
    path: '/hello',
    handler: function (request, reply) {

        reply('hello world');
    }
});

Я думаю, что это уже было возможно раньше, но это не было обязательным.

Дополнительная информация: https://github.com/spumko/hapi/blob/master/docs/Reference.md#reply-interface

person Aurélien Thieriot    schedule 03.02.2014
comment
Спасибо, Орельен. Кажется, ваш ответ правильный. - person Navid Taheri; 03.02.2014
comment
Круто, если работает! Не стесняйтесь отмечать вопрос как решенный. - person Aurélien Thieriot; 03.02.2014