Ваш код игнорирует socket
, который передается в событие connect
, поэтому вы упускаете возможность использовать фактически созданный сокет.
Чтобы исправить, измените это:
io.on("connect", SocketManager(io))
на это:
SocketManager(io)
Все, что вы хотите сделать, это инициализировать ваш менеджер сокетов и передать ему io
экземпляр и позвольте ему прослушивать само событие connect
.
Затем в своем коде SocketManager
вы хотите обратить внимание на аргумент socket
, который передается в событие connect
. Итак, измените это:
const SocketManager = (io) => {io.on("connect", ()=> do stuff}
на это:
const SocketManager = (io) => {
io.on("connect", (socket) => {
// do stuff using newly connected socket in here
});
});