【发布时间】:2014-11-29 15:59:38
【问题描述】:
我正在尝试将实时通知与 Node 和 socket.io 集成到 Symfony 应用程序中。我已经阅读了很多关于这个主题的信息,并且有一个可以运行的 Node 应用程序。
nodeClient.js
var socket = io.connect( 'http://192.168.15.106:8080' );
$('a.sendSmile').click(function(){
socket.emit( 'message', { name: 'something' } );
});
socket.on('message', function(data){
console.log(data.name);
});
现在的问题是上述工作完美,我能够一次向所有用户发送实时通知。但是针对单个用户的最佳方式是什么?
例如,一个用户可以向另一个用户发送一个微笑,这样只有第二个用户而不是所有用户都应该收到通知。
我应该为节点创建多个侦听器吗?或任何其他方法来做到这一点?
【问题讨论】:
-
这与 PHP 或 Symfony 无关。它的核心也与 Node.js 没有任何关系。您要问的是特定于 Socket.IO 的。我建议编辑您的问题,并阅读与您所问问题非常相似的众多问题之一:stackoverflow.com/a/11356019/362536 这真的就像发射到与您要发送到的任何连接相关联的套接字一样简单。
-
感谢您为我指明正确的方向。这个答案有帮助,很抱歉它没有出现在我的研究中。
-
别担心,它发生了!通常很难开始,因为在找到之前我们不知道要寻找什么。
标签: node.js symfony socket.io real-time