2014-02-03 2 views
0

Мы разработали наши службы, используя hapi framework в node.js. Недавно мы узнали, что существует новая версия hapi, доступная для установки через установку npm. Таким образом, мы обновили с 1.20 до 2.1.2. Теперь для каждого запроса HTTP, который я посылаю к серверу я получаю сообщение об ошибке:Ошибка Node.js hapi после обновления: TypeError: Ошибка очистки: Object [object Object] не имеет метода 'reply'

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

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

ответ

4

Поскольку 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

+0

Благодаря Орельен, кажется, что ваш ответ является правильным. –

+0

Прохладный, если он работает! Не стесняйтесь отмечать вопрос как разрешенный. –

Смежные вопросы