广播与鞋袜

我正尝试使用shoe + dnode + sockjs设置一个简单的scenerio,我不知道如何向所有连接到Web应用程序的用户广播消息。

你知道是否有一个function或方法来pipe理这个? 还是应该用“手”来制造?

AFAIK,你必须按照你所说的“手”来滚动它。 这是我做的:

server.js:

var shoe = require('shoe') var connectedClients = {} var conCount = 0 var sock = shoe(function(clientStream) { clienStream.id = conCount connectedClients[clientStream.id] = clientStream conCount += 1 }) 

在你的服务器端程序的其他地方:

 //write to all connected clients Object.keys(connectedClients).forEach(function(cid) { var clientStream = connectedClients[cid] clientStream.write(yourData) }) 

请注意,您需要引入额外的逻辑才能写入连接的客户端,因此您需要从connectedClients删除断开连接的客户端,如delete connectedClients[id]

希望有帮助。