server.on 从 hapi 16 迁移到 17 时不是函数

server.on is not a function when migrating from hapi 16 to 17

我正在尝试使用 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) {
  ...
}

而且有效。