2016-12-22 1 views
0
var admin = io.of('/admin'); 
var user = io.of('/user'); 
user.on("connection", function(socket) { 
    socket.on("accept-request", function(data) { 
     var res = {data:"accepted" }; 
     admin.emit("eventone", res); 
    }) 
}); 
admin.on("connection", function(socket){ 
    socket.on("eventone", function(data){ 
    console.log(data); 
    }) 
}); 

表示されている場合、名前空間からeventoneが発行されました。 admin名前空間には、別の機能や操作があります。私はすでにこれを試してみましたが、動作していません。サーバでイベントbeetweenイベントsocket.ioを発行するには?

これは可能ですか?
はいの場合、正しい方法でこれを行うにはどうすればよいですか?

+0

はStackOverflowのためにようこそ、助けのために(http://stackoverflow.com/help/how-to-ask)[依頼する方法]を参照してください私たちが答えを提供するために必要な詳細を質問に書くことについて。具体的には、この場合、「働いていない」とは何を意味するのか、そして期待される結果は何かを説明できますか? –

+0

ありがとうございます。表示されると、 'eventone'が' user'ネームスペースから出されました。しかし 'admin'ネームスペースでは、' user'ネームスペースからの発光をキャッチしていません –

+0

これに答えることができますか?私に尋ねる方法を助言するよりもむしろ?たぶんあなたは助言を与える方法や質問を理解する方法についていくつかの参考資料が必要でしょうか? @MathewJibin –

答えて

0

私はノードのjsにeventsモジュールを使用して、このquestion/asnwer

いただきありがとうございます。使用する2ソケットの名前空間

例beetwen通信の場合:

var events = require('events'); 
var emitter = new events.EventEmitter(); 
var admin = io.of('/admin'); 
var user = io.of('/user'); 
user.on('connection', function(socket){ 

    socket.on("ponged", function(data){ 
    emitter.emit("pinged", data); 
    }) 
}); 

admin.on ('connection' , function(socket) { 
    emitter.on("pinged" , function(data){ 
    console.log(data) 
    }); 
}); 
関連する問題