【问题标题】:how does event emitter pattern work in Node , sockets.io?事件发射器模式如何在 Node、sockets.io 中工作?
【发布时间】:2016-08-01 22:07:22
【问题描述】:

我正在尝试使用 node,阅读 node.js in action 一书,我遇到了这段要在服务器端编写的代码。

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

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

【问题讨论】:

    标签: javascript node.js socket.io server


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-17
      • 2023-03-12
      • 1970-01-01
      • 2016-04-21
      • 2017-02-27
      相关资源
      最近更新 更多