Socket.io处理在线/离线状态

时间:2018-10-01 06:08:27

标签: node.js socket.io

我有一个实时聊天应用程序,我已经使用socket.io,nodejs和angularJS实现了它,但是在处理联机/脱机状态时遇到了问题。我不清楚如何知道用户何时在线或离线。我以为每3秒点击一次api并更新数据库中的在线/离线状态,但是我不认为这是一个好方法,所以还有更好的方法来处理它吗?

谢谢!

这是我的后端代码的链接。 DesktopChat-Backend

1 个答案:

答案 0 :(得分:0)

socket.io不需要每3秒点击一次,它会自动执行,因此您只需将其放在里面即可。 (“连接”)和打开(“断开”),这样您就可以使用户连接或断开连接,然后将信息广播给客户端,并更新其状态。

看这个例子: Showing online users using Nodejs and Socket.io and angular js

One-to-One-Chat-using-Node.js-Socket-IO-Library