2016-03-16 92 views
1

我有一個使用socket.io進行前端後端通信的應用程序。我在整個代碼庫中都有socket.emit()函數的多個實例,並且我想知道是否有可能在發生emit時收到通知。我在想這樣的事情:有沒有辦法訂閱Socket.io上的任何發射事件?

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

雖然我在文檔中找不到像這樣的東西。可能嗎?

編輯:當然有人會發出一個事件與'emit'字符串,當然這會提醒我。如果使用任何字符串,我希望得到通知。

+0

我還沒有看到任何這樣的功能。但爲了規避它,你能否在每個發射內發出另一個信號。然後你可以單獨處理這個發射信號。 – Rash

回答

-1

將數據發送到每個人都連接到插座,你需要像這樣:::

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


}); 
1

我不認爲有這樣的任何功能,但你可以嘗試是,發出無論何時發生事件,都會發生額外的常見事件,例如

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

無論何時發出事件。這樣,每次發生事件時,您都會發出「常見」事件,然後您可以捕捉到該事件。

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

我希望你明白。

相關問題