我正在尝试使用shoe + dnode + sockjs设置一个简单的scenerio,我不知道如何向连接到Web应用程序的所有用户广播消息。
您知道是否有管理此功能的方法或方法吗?或者应该由"手"?
制作答案 0 :(得分:1)
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]
。
希望这有帮助。