检查用户当前是否在线到meteor服务器

检查用户当前是否在线到meteor服务器,meteor,meteor-accounts,Meteor,Meteor Accounts,我想确定用户当前是否在线或连接到Meteor服务器。 在发送用户消息之前,我需要这些信息,如果用户未连接,我希望通过电子邮件发送消息 我知道,对于完全没有状态的传统web应用程序,在线使用的定义有点不明确,但由于现代web框架依赖于websocket,如果websocket是打开的,那么用户应该是在线的 问题是Meteor是否包含确定用户是否已连接的方法 总结:是的,有这样一种机制 例如,有一个包,它存储用户与meteor服务器的活动登录连接,并通过自己的集合或作为用户配置文件的一部分使它们可用

我想确定用户当前是否在线或连接到Meteor服务器。 在发送用户消息之前,我需要这些信息,如果用户未连接,我希望通过电子邮件发送消息

我知道,对于完全没有状态的传统web应用程序,在线使用的定义有点不明确,但由于现代web框架依赖于websocket,如果websocket是打开的,那么用户应该是在线的

问题是Meteor是否包含确定用户是否已连接的方法

总结:是的,有这样一种机制

例如,有一个包,它存储用户与meteor服务器的活动登录连接,并通过自己的集合或作为用户配置文件的一部分使它们可用

见:

创建一个名为Presence的新集合

创建用户的配置文件条目,称为状态。但是,它也有一个用于在后台存储和更新信息的集合

感谢您在评论中的支持

来自第一个列出的包的代码示例

Meteor.onConnectionfunctionconnection连接{ //console.log'connectionId:'+connection.id; 插入{u id:connection.id}; 连接[connection.id]={}; 1.id; connection.onClosefunction{ //console.log“连接关闭:”+connection.id; expireconnection.id; }; }; 如果您不想依赖软件包,您可以自己使用该机制

请参阅:

也非常相似