Node.js 从hapi 16迁移到hapi 17时,server.on不是一个函数

Node.js 从hapi 16迁移到hapi 17时,server.on不是一个函数,node.js,hapijs,Node.js,Hapijs,我正在尝试使用hapi 16.1.1将我的nodejs代码迁移到17.7.0(hapi依赖项的升级是由npm audit引发的漏洞引起的) 以下代码在16.1.1中起作用: server = new hapi.Server(); server.on('log', function (event, tags) { ... }); 然而,在17.7.0中,我得到了以下错误: TypeError: server.on is not a function 我想旧的server.on()在hap

我正在尝试使用hapi 16.1.1将我的nodejs代码迁移到17.7.0(hapi依赖项的升级是由
npm audit
引发的漏洞引起的)

以下代码在16.1.1中起作用:

server = new hapi.Server();

server.on('log', function (event, tags) {
  ...
});
然而,在17.7.0中,我得到了以下错误:

TypeError: server.on is not a function
我想旧的server.on()在hapi 17中应该有一些等价物,但我还没有找到从v16到v17的迁移文档


对于如何解决此问题的任何帮助,我们都将不胜感激。谢谢

感谢Kevin B的建议(谢谢!)我已将代码更改为:

server.events.on('log', function (event, tags) {
  ...
}

而且很有效。

在发行说明中,谢谢链接!我自己回答我的问题,这样其他用户可能会从这个案例中受益。