1 回答

TA貢獻1859條經驗 獲得超6個贊
在這里面:
objSocketIO.on('connection', argSocket => {
// here's where you know the socket for a newly connected socket
});
是您收到新連接套接字通知的唯一地方。如果您想監聽新連接的套接字上的事件,那么這里就是安裝這些事件監聽器的地方。
objSocketIO.on('connection', argSocket => {
// here's where you know the socket for a newly connected socket
// and where you can install event listeners on that newly connected socket
argSocket.on('message', (argMsg) => {
// here's where you get a message on that connected socket
// from the previously installed event handler
argSocket.broadcast.emit('message-broadcast-xyz', argMsg)
});
});
這里為什么要將socket.on放在socket.on里面呢?
好吧,這就是事件驅動編程的工作原理。您可以通過安裝 eventListener 來監聽事件。在這種情況下,當您從服務器獲得一個新套接字已連接的事件時,您可以在該新套接字上安裝事件偵聽器,以便您可以從中獲取事件。
還有其他寫法嗎?
可以想出其他方法,但他們必須在幕后做這樣的事情,因為監聽事件是您在 node.js 中使用服務器和套接字進行編程的方式。
添加回答
舉報