node.js - 从 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 的迁移文档。
任何有关如何解决此问题的帮助将不胜感激。谢谢!
解决方案
感谢 Kevin B 的建议(谢谢!)我以这种方式更改了代码:
server.events.on('log', function (event, tags) {
...
}
它有效。
推荐阅读
- c++ - 如何聚合初始化一个从虚拟类型继承的结构?
- java - 使用 JFrame 重新启动 java 程序
- python - 如何在测验中提出的每个问题上实现计时器?
- java - Apache POI 在 Word 文档中复制 XWPFChart
- r - 提高情节可读性
- android - onNavigationItemSelected 未注册用户选择
- java - Chartboost Android 集成 - 如何监听加载的广告
- python - 在 scipy 稀疏矩阵中直接设置数据成员
- unity3d - 验证状态 Google API Developer
- git - 在 git 上克隆测试分支