Не проходит event socket.io. connect:null
После создания кафетерия в сокетах, который вынимается из базы данных, я также написал к нему лисенер, Который слушает pass.
private async socketsInitialize() {
console.log(123)
// создание сокет сервера для каждой кафетерии из базы данных
const cafeterias = await this.cafeteriaModel.find()
cafeterias.forEach((cafeteria) => {
const cafeteriaSocket = this.server.of(`/${cafeteria.id}`)
console.log(cafeteria.id)
cafeteriaSocket.on('connection', async (socket: Socket) => {
console.log(`User connected to cafeteria ${cafeteria.id}`)
// подписка на событие прохода
cafeteriaSocket.on('pass', (message) => {
console.log(`User passed through cafeteria ${cafeteria.id}`)
})
socket.on('disconnect', () => {
console.log(`User disconnected from cafeteria ${cafeteria.id}`)
})
})
})
}
Из другого сервиса вызываю метод, который находится в том же классе.
async sendTerminalMessage(cafeteriaId: string, message: any): Promise<void> {
try {
console.log(cafeteriaId)
const cafeteriaSocket = this.server.of(`/${cafeteriaId}`)
cafeteriaSocket.emit('pass', message)
} catch (error) {
console.log(`Error sending message to cafeteria ${cafeteriaId}: ${error}`)
}
}
При присоединении ничего не происходит. То есть происходит коннект и все, ничего оно не ловит, ничего не приходит. На флаттере написал клиент, при подключении выводит connect:null. Присоединение выводится в консоль, отсоединение тоже, поэтому не думаю, что этот connect:null отсоединяет, но что это такое - ума не приложу.