Socket.io-UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ emit”

问题描述

我写了这个:

io.sockets.connected[socketId].emit() // I'm sure `socketId` exists and connected.

但是发生错误:

(node:2416) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'emit' of undefined
    at ~/transmister/transmister-server-and-web/server.js:71:60
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
(node:2416) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block,or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection,use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 5)

我的Socket.io版本为"socket.io": "^2.3.0"

此API是否已弃用?还是我的代码有问题?

解决方法

我发现我的数据库有问题,而不是socket.io。现在已修复。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...