区分nowjs中的两个客户端

时间:2011-12-28 20:41:23

标签: javascript node.js nowjs-sockets

我正在使用nowjs作为我的webapp。如何区分两个客户端。

我尝试使用req.session并在主app.js文件中使用全局变量。但是我没有成功地获得我所需要的东西。

我的主要目标是分别处理这两个客户 - 一个是主持人,另一个是观众。这样做的最佳方式是什么。

我所遵循的基本框架如下(如文档中所述)

everyone.now.sendToServer = function(parameter){
  everyone.now.recieveFromServer(parameter);
}

所以如果有人更新,其他人都会得到更新。

但我需要的是。我想区分更新程序和更新接收器。

2 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解您的问题,但您可以通过几种不同的方式区分客户:

  • 使用this.now对象
  

(this.now是now对象的特殊版本,指向一个   特定用户。它可以在定义的函数体中使用   服务器。)

  • 使用group功能
  

(群组的行为与上面的每个人完全相同,但是对群组行为起作用   所有连接用户的子集。)

  • 获取用户的客户ID
  

(nowjs.getClient(clientId,func)允许您解决一个问题   特定客户端,当您知道其clientId时。)

以下是文档:http://nowjs.com/doc/nowjs

答案 1 :(得分:0)

我不太确定如何使用NowJS实现这一点,但我可以告诉你如何为Socket.IO(它由引擎盖下的NowJS使用)做到这一点。 客户端连接后,您可以获取其cookie并解析它以获取会话。

在这里阅读更多相关信息:

http://www.danielbaulig.de/socket-ioexpress/