【发布时间】:2021-05-02 21:19:45
【问题描述】:
我用过
const my_socket = io.sockets.connected['YnwlYH-gCKT2K9jEAAAu'];
很多。
https://stackoverflow.com/a/24464450/1707015
在 3.X 和 4.0.1 中是否损坏?
$ npm list socket.io
socket.io@4.0.1
$ npm list socket.io-client
socket.io-client@4.0.1
# Object.keys(io.sockets):
_events,_eventsCount,_maxListeners,sockets,_fns,_ids,server,name,adapter
# io.sockets.connected:
undefined
# io.sockets.connected['YnwlYH-gCKT2K9jEAAAu']:
TypeError: Cannot read property 'YnwlYH-gCKT2K9jEAAAu' of undefined
at Socket.<anonymous> (/path:row:char)
at processTicksAndRejections (internal/process/task_queues.js:86:5)
我可以使用版本 2(而不是 3 或 4)运行它:
$ npm install --quiet --save-dev socket.io@2.X socket.io-client@2.X
是的,这实际上是 X - 用于最新的子版本。
您有任何重构说明吗?
【问题讨论】:
标签: node.js sockets websocket socket.io