複数の状態 (ルート) を持つ Angular JS アプリケーションを、バックエンドで実行されているノード サーバー (ソケット) に接続しています。他の状態を訪れて、ソケット コードが記述されている状態に戻ると、再び登録され、イベントが発生すると関数が複数回呼び出され、パフォーマンスに影響します。
var socket = io.connect('127.0.0.1:3000');
socket.on("connect",function(){
console.log("connected");
});
socket.on("test-channel:App\\Events\\NewMessage", function(message) {
if (vm.questions.length < 3) {
console.log("question fetching started");
vm.fetch_q();
}
});
io.connect('localhost') もサービスに入れて、イベントのみをコントローラーに入れてみましたが、それも複数回発生しています。