繁体   English   中英

升级后的Node.js hapi错误:TypeError:未捕获的错误:Object [对象Object]没有方法'reply'

[英]Node.js hapi error after upgrading: TypeError: Uncaught error: Object [object Object] has no method 'reply'

我们已经使用node.js中的hapi框架开发了我们的服务。 最近,我们发现可以通过npm install安装新版本的hapi。 所以我们从1.20升级到2.1.2。 现在,对于我发送到服务器的每个http请求,我都会收到以下错误消息:

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

由于代码中的错误,我曾经收到此消息,因为该服务试图多次答复请求。 显然,在第二次尝试中,请求对象的回复功能将丢失。 但是现在在升级到较新版本的hapi之后,看来问题应该是我不了解的。

自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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM