2016-02-22 6 views
0

Я изучаю 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.

+0

@mmm я действительно Dont сейчас, и может проверить это видео по протоколу HTTPS: //www.youtube.com/watch?v=6rQbwgXXxEQ&index=14&list=PLypd1VrGv7FNghd_Fwldl19iJBaa4S2W5 – izac

+0

Я не нашел 'io.sokets. $ emit (' from socke.io doc, это 'io.sokets.emit (' без '$' за [doc] (http: // socket .io/документы /). – zangw

+0

@zangw о emit я знаю, не работает – izac

ответ

1

попробовать этот

это функция на soket.js

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

это называют эту функцию

io.sockets._events.sessreload(sid); 
Смежные вопросы