注销后销毁握手.socket.io

pow*_*000 3 node.js express socket.io

您好我正在尝试将聊天内容构建到应用程序中.我想知道的是,当用户退出网站时,我如何销毁与该会话相关联的socket.io握手,以便用户在注销时无法从另一个选项卡发送消息.

如果有任何帮助,我正在使用expressjs.

pow*_*000 6

好吧万一有人找到这个并想知道我确实搞清楚了.您可以访问套接字断开功能.我有用户ID的对象和他们的套接字ID,所以当有人退出我打电话

app.get("/logout", function(req,res){
  //do other logging out stuff
  sockets.disconnectUser(req.session.user_id);
}

// Disconnect User function
sockets.disconnectUser = function(user_id){
  sockets.socket(users[user_id]).disconnect();
}
Run Code Online (Sandbox Code Playgroud)