繁体   English   中英

有没有办法订阅Socket.io上的任何emit事件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM