【发布时间】:2016-01-02 01:49:02
【问题描述】:
我在 socket.io 中使用 node.js 服务器有这个应用程序,我想更新应用程序中连接的每个人的积分。我在 clients 数组中按 socket.id 和 secret 保留了已连接用户的列表。 我试过这样,但积分不会更新。谁能告诉我怎么了?
function updatePoints(){
points = [];
pool.getConnection(function(err, connection) {
connection.query("SELECT * FROM `users`", function(error, rows) {
for (var i = 0; i < rows.length; i++) {
points.push({"secret" : rows[i].secret, "points" : rows[i].pontos});
}
for (var l = 0; l < points.length; l++) {
for (var p = 0; p < clients.length; p++) {
if(points[l].secret == clients[p].secret){
var socketID = clients[p].socket;
var pontos = points[l].points;
io.sockets.connected[socketID].emit('update points', pontos);
}
}
}
});
});
}
Socket.io 版本:1.3.7
【问题讨论】: