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;