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

时间:2016-03-16 02:06:56

标签: javascript socket.io frontend

我有一个使用socket.io进行前端后端通信的应用程序。我在整个代码库中有多个socket.emit()函数实例,我想知道是否有可能在emit发生时收到通知。我在考虑这样的事情:

socket.on('emit', function() {
    // do something
})

但是,我无法在文档中找到这样的内容。有可能吗?

编辑:当有人发出'emit'字符串的事件时,这会提醒我。如果使用了任何字符串,我希望收到通知。

2 个答案:

答案 0 :(得分:1)

我不认为有这样的功能,但你可以尝试的是,每当你发出一个事件时发出一个额外的公共事件,例如

socket.emit("common", "required data here");

每当你发出一个事件。这样,每次事件发生时,您也会发出" common"事件,然后你可以抓住。

因此,每次发生射击时都可以使用socket.on("common", function(){});

我希望你明白这一点。

答案 1 :(得分:-1)

要将数据发送给连接到套接字的每个人,您需要这样的内容:::

var io = require('socket.io')(http);    
io.on('connection', function (socket) {
    io.emit('status', 'Send this to everyone connected!');


 });