我想和我的socket.io“钩子”保持一致。我在下面非常一致地使用这种格式,而且它似乎不会落入无限循环。
// inside my nodejs app
socket.on('foo', function (data) {
socket.emit('foo');
}); 当从客户端触发钩子时,它只运行一次,因此它看起来是安全的。但是,为什么服务器端不进行无限循环呢?这是偶然的还是故意的?
发布于 2016-12-23 17:48:22
这种行为是故意的,不是巧合,也不是偶然。
服务器套接字在foo事件上从客户端client.socket.emit('foo',aMessage)接收消息
socket.on('foo', function (data) {
//then server emit a message to connected clients
//not to server this is why not go through an infinite loop
socket.emit('foo');
});然后“客户”从服务器接收消息。
chat.socket.on('foo', function(data){
console.log('got new message from server...',data)
})https://stackoverflow.com/questions/41293418
复制相似问题