а не мессадж. То есть сделал так:
wsServer.on(connection, ws => {
ws.on(message => {…})
app.get(/calls => {… ws.send(data)…)}
}
если ставить в мессадж, то при он не видит хттп запроса.
При первом соединении работает все отлично: шлю запросы - данные пересылаются по вебсокету.
Но сейчас проблема следующая - если клиент хоть раз разъединится, то потом не помогает f5 клиента. То есть делаю обновление страницы клиента, он пишет в консоли что соединение установлено и получает первое велком сообщение. Но если отправить запрос, то сервер его принимает, но почему-то не отправляет на клиент. Ошибок никакие нет.
То есть если клиент хоть раз разъединился, то надо перезапустить сервер, потом обновить клиент. Тогда только снова заработает. Почему сервер может не отправлять сообщения при повторном реконнекте клиента, даже если пишет что связь установлена?
Попробуй socket.io там есть io.on('connection', function(socket){ io.emit('broadcast', /* */); // отправить что-то всем подключенным клиентам });
https://www.internet-technologies.ru/articles/ultrabystrye-prilozheniya-na-node-js-i-socket-io.html#header-5
Обсуждают сегодня