2011-12-22 99 views
0

我是NodeJS和Socket IO的新手,我使用PHP和jQuery。我希望能够将我的社交网络的许多不同元素与套接字io连接并发送数据等,但是我遇到了仅向某些用户发送某些数据的问题,然后在此之上,某些种类的数据基于哪个页面被加载。听起来这将是一个很好的方式,让这项工作附加不同的套接字IO事件或不需要特定的div,所以当这些div加载时,这些套接字正在完成,而没有其他。然后我还需要一种跟踪用户发送数据的方式。Node.js + Socket IO当div加载/卸载时连接/断开连接?

+1

这太普遍了一个问题。听起来像你需要一个教程。一个同样一般的答案是,只在你使用的页面中设置你需要的事件(不要附加到UI元素上),并将关于你的套接字订户的额外信息存储在内存中,并使用这些信息只发送一些消息给某些用户。 – dqhendricks 2011-12-22 01:58:49

+0

我觉得你在找什么已经在这里覆盖=>参考http://stackoverflow.com/questions/8460121/updating-server-side-rendering-client-side – 2011-12-26 02:36:53

回答

0

...我碰到的某些数据发送到特定的用户只,然后在上面>>那的问题,某些类型的数据,在此基础上加载页面。

您应该尝试使用socket.io房间。这是一个例子:

io.sockets.on('connection', function (socket) { 
    socket.join('justin bieber fans'); 
    socket.broadcast.to('justin bieber fans').emit('new fan'); 
    io.sockets.in('rammstein fans').emit('new non-fan'); 
}); 

你可以有很多不同类型的用户和发送/接收取决于他们加入了房间数据。

然后我还需要一种跟踪用户发送数据的方法。

你可以使用redis来存储那种信息,这是一个很好的方法来做到这一点。

+0

谢谢,这是有点帮助,但在相同时间不是真的。我的网站将会有很多元素,并且需要将数据推送到。之后我将不得不提出解决方案。 – 2011-12-28 02:42:21