我正试图抓住节点,阅读 node.js in action 这本书,我遇到了一些代码,这些代码将写在服务器端。
var socketio = require('socket.io');
socket.on('rooms', function() {
socket.emit('rooms', io.sockets.manager.rooms);
});
我不确定这是如何运作的。据我所知,方法socket.on()
注册/添加一个事件监听器来监听房间类型的事件,然后回调一个发出房间事件的函数。 ??它是如何工作的?它没有意义......套接字对象何时发出房间事件?
答案 0 :(得分:0)
这是由另一方触发的自定义事件。在此服务器端示例中,服务器等待客户端发送rooms
事件,并且在回调中它也响应rooms
事件。客户反过来也可以收听rooms
事件。
您可以根据需要为这些事件命名。这两个事件都没有必要命名为rooms
。