【发布时间】:2019-04-14 12:32:51
【问题描述】:
节点创建一个唯一的 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 有效,但是当另一个客户端连接时,我总是得到这个 error
【问题讨论】:
标签: node.js websocket socket.io