我正在使用 node.js 来拥有多个客户端。现在,在我的代码中,我正在监听一个端口,每次客户端连接时,我想向所有其他客户端发送广播消息。每当有新客户连接时,我都会引发一个新事件,并且我会向他发送回复。当我说 response.end() 时,之后我无法向该特定客户端发送任何内容。但是,浏览器一直在加载并等待 response.end。 这个没有使用 socket.io 有什么办法吗? 我知道 socket.io 有它的用途,但我真的很想知道我是否可以在没有 socket.io 的情况下做到这一点。
最佳答案
我会说在您的客户端中使用两个 channel ;一个用于接收更新( channel 保持打开状态,或频繁查询更新),一个用于刷新数据。它涉及到您的一些工作来重构客户端和服务器,但我认为使用两个 channel 是解决您的问题的最干净的方法。
关于javascript - node.js 中的 response.end 连接丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6821776/