我正在学习socket.io并试图创建我的聊天。我创建了一个这样的自定义服务器事件:
io.sockets.on("session:reload",function(sid){
var clients = io.sockets.clients();
console.log("123456");
clients.forEach(function(client){
if(client.socket.session.id != sid) return;
loadSession(sid,function(err,session){
if(err){
client.emit("error","server error");
client.disconnect();
return;
}
if(!session){
client.emit("error","handshake unauth");
client.disconnect();
return;
}
client.socket.session = session;
});
});
});
如何从服务器端调用此命令?
io.sokets.$emit("session:reload",sid);
dosnt在新版本的socket.io中工作。
答案 0 :(得分:1)
试试这个
这是soket.js上的功能
io.on("sessreload",function(sid){
//some code
});
这是调用此函数
io.sockets._events.sessreload(sid);