Узел создает уникальный URL и привязывает к нему socket.io.
var io = require("socket.io").listen(server, {path: req.originalUrl});
Когда клиент подключается, он также привязывает свой socket.io-client к этому URL
var socket = io('192.168.1.101:3000', {path: window.location.pathname});
У меня нет проблем, и все отлично работает.
Когда клиент выполняет определенное действие, сервер делает
socket.broadcast.emit("foo"); //I made console.log here and it prints
на стороне клиента:
socket.on("foo", () => console.log("okay"));
Проблема в том, что клиентское событие "foo" почти никогда не запускается. Иногда это происходит, но только в определенных случаях. Например, случилось так, что socket.io-client автоматически переподключается к серверу, а затем событие запускается.
Я не знаю, связана ли проблема с этим, потому что, например, работает socket.emit, но когда подключается другой клиент, я всегда получаю это
ошибка