如何调用socket.io自定义服务器事件?

时间:2016-02-22 00:02:51

标签: node.js socket.io

我正在学习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中工作。

1 个答案:

答案 0 :(得分:1)

试试这个

这是soket.js上的功能

io.on("sessreload",function(sid){
//some code
});

这是调用此函数

io.sockets._events.sessreload(sid);