【问题标题】:socket.io-emiiter on Redis has to be reinitialized every time to send dataRedis 上的 socket.io-emitter 每次发送数据都要初始化
【发布时间】:2017-04-16 20:53:06
【问题描述】:

每次发送数据都要重新初始化socketEmitter,如下图

pushNotification.pushData = function (data) {
    var socketEmitter = require('socket.io-emitter')(config.redis);
    socketEmitter = socketEmitter.of('/webSocket');
    socketEmitter.in(data.orgId).emit(data.event, data.msg);

}

如果我全局初始化 socketEmitter 并尝试在 pushData 函数中重用它,pushData 函数只能在第一次工作。

【问题讨论】:

    标签: node.js redis socket.io


    【解决方案1】:

    socket.io-emitter 在每次发射后重置命名空间。 通过为每个发送的数据重置命名空间来修复此问题。

    【讨论】:

      猜你喜欢
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 2016-02-28
      • 1970-01-01
      相关资源
      最近更新 更多