从hapi 16迁移到17时server.on不起作用

时间:2018-11-12 20:02:43

标签: 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()在hapi 17中应该有一些等效项,但是我找不到从v16到v17的迁移文档。

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

1 个答案:

答案 0 :(得分:1)

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

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

它有效。