Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用meteorjs如何识别离散连接的客户端?_Javascript_Meteor - Fatal编程技术网

Javascript 使用meteorjs如何识别离散连接的客户端?

Javascript 使用meteorjs如何识别离散连接的客户端?,javascript,meteor,Javascript,Meteor,我希望能够根据某些情况对每个连接的客户端进行不同的处理,但我似乎不知道如何针对单个客户端。我需要为每个客户机提供某种唯一的引用,但在客户机本身或作为发布/订阅交互的一部分在服务器上都找不到 我注意到您可以获得一个userId,但这取决于用户实际创建帐户和登录,否则它将保持为null 例如,我如何仅在最新的客户端上显示要连接的消息,或设置一个队列系统以允许连接的客户端访问有限的资源 谢谢 您可以为每个客户机分配一个唯一的标识符,并让他们每隔几秒钟用新的时间戳更新一个文档。要查找要连接的最新客户端,

我希望能够根据某些情况对每个连接的客户端进行不同的处理,但我似乎不知道如何针对单个客户端。我需要为每个客户机提供某种唯一的引用,但在客户机本身或作为发布/订阅交互的一部分在服务器上都找不到

我注意到您可以获得一个userId,但这取决于用户实际创建帐户和登录,否则它将保持为null

例如,我如何仅在最新的客户端上显示要连接的消息,或设置一个队列系统以允许连接的客户端访问有限的资源


谢谢

您可以为每个客户机分配一个唯一的标识符,并让他们每隔几秒钟用新的时间戳更新一个文档。要查找要连接的最新客户端,请根据时间戳对文档进行排序,并获取第一个。如果客户端停止更新文档,它将断开连接,因此您可以从connectedClients方法中筛选该文档或将其从文档中删除。

我认为
这个.setUserId()
可以执行您想要的操作:

调用此函数可更改进行此方法调用的连接上当前登录的用户。这只是为将来在此连接上接收的方法调用设置userId的值。传递null以注销连接

您可以检查id是否为空,如果是,只需将其设置为某个唯一标识符即可。将它放在客户端将调用的第一个方法或发布函数中


有关函数和报价的信息来自。

谢谢,我认为这应该可以解决问题!今天下班后我会试试。另外,请查看全套选项。真的很好!