事件发射器模式如何在Node,sockets.io中工作?

时间:2016-04-11 16:09:46

标签: javascript node.js socket.io server

我正试图抓住节点,阅读 node.js in action 这本书,我遇到了一些代码,这些代码将写在服务器端。

var socketio = require('socket.io');
socket.on('rooms', function() {
socket.emit('rooms', io.sockets.manager.rooms);
});

我不确定这是如何运作的。据我所知,方法socket.on()注册/添加一个事件监听器来监听房间类型的事件,然后回调一个发出房间事件的函数。 ??它是如何工作的?它没有意义......套接字对象何时发出房间事件?

1 个答案:

答案 0 :(得分:0)

这是由另一方触发的自定义事件。在此服务器端示例中,服务器等待客户端发送rooms事件,并且在回调中它也响应rooms事件。客户反过来也可以收听rooms事件。

您可以根据需要为这些事件命名。这两个事件都没有必要命名为rooms