2017-04-07 12 views
0

私はオンラインユーザーを処理する必要があるチャットアプリケーションを持っています。だから私は、バックエンドのリストを作ることができソケットio接続のユーザー名を設定します

var myIoSocket = io.connect(); 

: はどのようにユーザー名を送信することができます。

現在、私はこのようにしています。

Socket.on("connect",function(){ 
      Notification.primary('Connected'); 
      Socket.emit('iamonline',{ 
       username: $rootScope.username 
      }); 
     }); 

バックエンド:

​​

答えて

1

私は別のプロジェクトのために同じ問題を持っていたし、クエリでそれを行うと握手に値を取得するための最良の方法を見つけました。

server.jsクライアント側の

io.on('connection' , function(socket){ 
    if(typeof socket.handshake.name!="undefined"){ 
    user = { 
     name : socket.handshake.query.name, 
     id : socket.handshake.query.id, 
     email : socket.handshake.query.email, 
    } 
    } 
}); 

if(typeof io != "undefined"){ 
    var visitor = io.connect('ws://127.0.0.1:8000' , { 
     'query': $.param({token: '<?=Session::$instance->session['id']?>'}) + '&name=<?=Session::get("username")?>&id=<?=Session::get("ID")?>&email=<?=Sesion::get("Email")?>' 
    }); 
} 
+0

あなたはたくさん私の一日の感謝を救いました。 –

関連する問題