有没有办法订阅 Socket.io 上的任何发出事件
Is there a way to subscribe to any emit event on Socket.io?
我有一个使用 socket.io 进行前端和后端通信的应用程序。我在整个代码库中有多个 socket.emit()
函数实例,我想知道是否可以在发生emit
时收到通知。我在想这样的事情:
socket.on('emit', function() {
// do something
})
不过,我无法在文档中找到这样的东西。可能吗?
编辑:当然,每当有人发出带有'emit'
字符串的事件时,这都会提醒我。我希望在使用任何字符串时收到通知。
我认为没有任何这样的功能,但是您可以尝试的是,每当发出事件时都会发出一个额外的常见事件,例如
socket.emit("common", "required data here");
每当发出事件时。这样,每次发生事件时,您也会发出"公共"事件,然后您可以捕获该事件。
因此,您可以在每次发出时都使用socket.on("common", function(){});
。
我希望你明白这个想法。
要将数据发送给连接到套接字的每个人,您需要这样的东西:::
var io = require('socket.io')(http);
io.on('connection', function (socket) {
io.emit('status', 'Send this to everyone connected!');
});
相关文章:
- 将事件处理程序绑定到任何可能的事件
- 点击启动弹出事件未显示
- D3.js:如何在svg上移动鼠标时创建弹出事件
- 萨特利泽关闭弹出事件
- 如何在JavaScript中为任何对象实现事件侦听器
- 后台代码在任何弹出式单击时运行
- Javascript的window.open函数在ajax请求之后避免任何弹出窗口阻止程序
- 如何使用流的排出事件.在节点.js中可写
- 如何在高图表中查找鼠标出事件的系列名称
- 由未点击的链接触发的事件
- jQuery列表中每个产品的基于悬停的弹出事件
- CSS/Javascript-Do“;显示:无”;暂时删除任何关联的事件侦听器
- 如何使一个元素在任何和所有事件上触发一个函数
- 无法抛出事件
- 调用jQuery ajaxSuccess(或任何全局AJAX事件),即使本地成功(或任何本地AJAX事件)抛出错误
- 捕获当前页面上的任何点击事件并阻止导航
- 鼠标悬停和鼠标移出事件是否不匹配?
- 谷歌地图折线滑出事件
- 禁用任何弹出,当点击特定的链接
- 当滚动条出现时,是否有任何jQuery/JavaScript事件触发