kefu/io/ioHelper.js
2017-10-27 13:34:42 +08:00

37 lines
818 B
JavaScript

var redis = require('../utils/redis');
var ioSvc = {};
ioSvc.io = null;
//初始化实例
ioSvc.setInstance = function (io) {
this.io = io;
};
ioSvc.getInstance =function () {
return this.io;
};
//服务器给所有客户端广播消息
ioSvc.serverBroadcastMsg = function (data) {
console.log('发送广播消息');
console.log(data);
this.io.sockets.emit('message',data);
};
//服务端给指定用户发消息
ioSvc.serverToPrivateMsg = function (uid,data) {
console.log('发送私人消息');
console.log(data);
redis.get(uid,function (err,sid) {
if(err){
console.error(err);
}
if(sid){
//给指定的客户端发送消息
this.io.sockets.socket(sid).emit('message',data);
}
});
};
exports.ioSvc = ioSvc;