我有一个使用socket.io进行前端后端通信的应用程序。我在整个代码库中有多个socket.emit()
函数实例,我想知道是否有可能在emit
发生时收到通知。我在考虑这样的事情:
socket.on('emit', function() {
// do something
})
但是,我无法在文档中找到这样的内容。有可能吗?
编辑:当有人发出'emit'
字符串的事件时,这会提醒我。如果使用了任何字符串,我希望收到通知。
答案 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!');
});