我有一个实时聊天应用程序,我已经使用socket.io,nodejs和angularJS实现了它,但是在处理联机/脱机状态时遇到了问题。我不清楚如何知道用户何时在线或离线。我以为每3秒点击一次api并更新数据库中的在线/离线状态,但是我不认为这是一个好方法,所以还有更好的方法来处理它吗?
谢谢!
这是我的后端代码的链接。 DesktopChat-Backend
答案 0 :(得分:0)
socket.io不需要每3秒点击一次,它会自动执行,因此您只需将其放在里面即可。 (“连接”)和打开(“断开”),这样您就可以使用户连接或断开连接,然后将信息广播给客户端,并更新其状态。
看这个例子: Showing online users using Nodejs and Socket.io and angular js