Javascript 使用meteorjs如何识别离散连接的客户端?
我希望能够根据某些情况对每个连接的客户端进行不同的处理,但我似乎不知道如何针对单个客户端。我需要为每个客户机提供某种唯一的引用,但在客户机本身或作为发布/订阅交互的一部分在服务器上都找不到 我注意到您可以获得一个userId,但这取决于用户实际创建帐户和登录,否则它将保持为null 例如,我如何仅在最新的客户端上显示要连接的消息,或设置一个队列系统以允许连接的客户端访问有限的资源Javascript 使用meteorjs如何识别离散连接的客户端?,javascript,meteor,Javascript,Meteor,我希望能够根据某些情况对每个连接的客户端进行不同的处理,但我似乎不知道如何针对单个客户端。我需要为每个客户机提供某种唯一的引用,但在客户机本身或作为发布/订阅交互的一部分在服务器上都找不到 我注意到您可以获得一个userId,但这取决于用户实际创建帐户和登录,否则它将保持为null 例如,我如何仅在最新的客户端上显示要连接的消息,或设置一个队列系统以允许连接的客户端访问有限的资源 谢谢 您可以为每个客户机分配一个唯一的标识符,并让他们每隔几秒钟用新的时间戳更新一个文档。要查找要连接的最新客户端,
谢谢 您可以为每个客户机分配一个唯一的标识符,并让他们每隔几秒钟用新的时间戳更新一个文档。要查找要连接的最新客户端,请根据时间戳对文档进行排序,并获取第一个。如果客户端停止更新文档,它将断开连接,因此您可以从connectedClients方法中筛选该文档或将其从文档中删除。我认为
这个.setUserId()
可以执行您想要的操作:
调用此函数可更改进行此方法调用的连接上当前登录的用户。这只是为将来在此连接上接收的方法调用设置userId的值。传递null以注销连接
您可以检查id是否为空,如果是,只需将其设置为某个唯一标识符即可。将它放在客户端将调用的第一个方法或发布函数中
有关函数和报价的信息来自。谢谢,我认为这应该可以解决问题!今天下班后我会试试。另外,请查看全套选项。真的很好!