[英]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'
字符串的事件时,这会提醒我。 如果要使用ANY字符串,我想得到通知。
我不认为有这样的功能,但你可以尝试的是,每当你发出一个事件时,发出一个额外的公共事件,例如
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!');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.