大家好,我是WebSockets的初学者,我想提出一个条件,使用socket.io在我的服务器node.js上查询这样的时间客户端何时会在线或离线
socket.on('disconnect', function() {
db.query("MY_SQL_REQUEST");
});
作为一个示例,当用户断开连接10秒钟时,它发出请求。我认为解决方案是使用循环,但...之后我不知道如何处理。
如果您需要有关我的代码的更多信息,请随时询问
谢谢:)
答案 0 :(得分:0)
- 在线用户时,您可以将套接字ID存储在特定用户中。
- 当用户断开连接然后自动调用套接字断开连接事件时,您将获得断开连接的套接字ID。一旦收到套接字ID 您可以使用断开的套接字ID更新离线用户查询。
socket.on('disconnect',function(){
console.log("socket disconnect called: ",socket.id);
db.query("MY_SQL_REQUEST"); // where socketId = socket.id
})