首页 > 解决方案 > 从 hapi 16 迁移到 17 时,server.on 不是函数

问题描述

我正在尝试使用 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 的迁移文档。

任何有关如何解决此问题的帮助将不胜感激。谢谢!

标签: node.jshapijs

解决方案


感谢 Kevin B 的建议(谢谢!)我以这种方式更改了代码:

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

它有效。


推荐阅读