0
美好的一天,Websocket不發送數據給所有客戶端
我使用node.js和https://github.com/felixge/node-mysql mysql包。
我這裏有一個腳本,將所有連接的客戶端的數據(至少它應該)
for(var i = 0; i < clients.length; i++)
{
sql.query("SELECT coins FROM users_steam WHERE steamid="+clients[i].ID,function(err,rows){
if(err) throw err;
var bal = rows[0].coins;
clients[i].send(JSON.stringify({
'type':'roll',
'roundid':ROUND,
'places':r,
'wait':WAIT,
'roundtime':RollTime,
'balance':bal
}));
clients[i].balRefreshes=0;
});
}
雖然問題是,我得到TypeError: Cannot call method 'send' of undefined
,這意味着該ID不正確分配。我應該按順序執行查詢還是在這種情況下執行其他操作?
感謝
是啊,我剛纔注意到,實際上的NodeJS是異步。但我怎麼能這樣做那呢? – Nedas
檢查我的編輯:) – Derek