Javascript 用于监视用于显示的用户的联机脱机状态的模式

Javascript 用于监视用于显示的用户的联机脱机状态的模式,javascript,node.js,websocket,react-native,Javascript,Node.js,Websocket,React Native,是否存在监视在线/离线用户的通用模式 我有一个应用程序上的用户列表,希望显示哪些用户在线,哪些用户离线 我应该连续轮询端点以检查联机状态,还是应该使用WebSocket 后端是NodeJS,应用程序是一个javascript、react本地应用程序 只是想找个方向真的 WebSocket可能是最快的方法 每个客户端都有一个connected:属性,当客户端断开连接时,将其设置为false并发出更新 编辑:对于事物的客户端,您可以像这样打开从服务器接收的更新: switch(action.type

是否存在监视在线/离线用户的通用模式

我有一个应用程序上的用户列表,希望显示哪些用户在线,哪些用户离线

我应该连续轮询端点以检查联机状态,还是应该使用WebSocket

后端是NodeJS,应用程序是一个javascript、react本地应用程序

只是想找个方向真的


WebSocket可能是最快的方法

每个客户端都有一个connected:属性,当客户端断开连接时,将其设置为false并发出更新

编辑:对于事物的客户端,您可以像这样打开从服务器接收的更新:

switch(action.type) {

   case 'playerDisconnected' :
        updateOnline(action.playerID);

服务器发送一个包含属性类型和任何其他数据的对象。

Socket.io是更好的方法。创建自定义事件联机用户和脱机用户。从客户端触发相应的事件,并触发服务器端的回调函数以更新用户当前状态。这种方式将优化处理用户状态的方式

你能提供更多的细节吗?如果每个用户组件都被提醒,你能推荐一个好的方法吗?@Christ我已经更新了我的答案。是否应该提醒每个用户组件取决于您。马上吃很重要吗?或者你可以在需要的时候得到新的在线用户列表吗?最好是实时更新,这样WebSocket就更好了。我认为每个用户都是创建到服务器的websocket连接的组件。当服务器说用户脱机时更新所有组件是否是最佳做法?是的,您可以向连接到服务器的每个人发出操作类型为“playerDisconnected”和playerID:{playerID}的更新。在客户端,播放器将被删除,如我回答中的示例代码所示。