オーディオチャットを実装したいノード Webkit アプリケーションを作成しています。同じものを実装しましたが、正常に動作しEasyRTC
ています。ポートで実行されているアプリケーション用のセイルサーバーがあり、1337
実装したオーディオチャットが で実行されてい1338
ます。私が今直面している問題は、ユーザーがログインするたびに、オーディオ チャット コントローラーへの接続が確立されることです。そして、ユーザーがログアウトすると切断されます。ケースの後、ユーザーが再度ログインすると、エラーがスローされます。
Developer error: attempt to connect when already connected to socket server
、サーバーを切断したにもかかわらず。
接続する場合:
$scope.connect = function() {
easyrtc.enableVideo(false);
easyrtc.enableVideoReceive(false);
easyrtc.setRoomOccupantListener($scope.convertListToButtons);
easyrtc.setSocketUrl(io.sails.chat_url, {
'connect timeout': 10000,
'force new connection': true
});
easyrtc.initMediaSource(
function() { // success callback
easyrtc.connect("easyrtc.audioOnly", $scope.loginSuccess, $scope.loginFailure);
easyrtc.setUsername($rootScope.currentUser.user.id); },
function(errorCode, errmesg) {
easyrtc.showError(errorCode, errmesg);
} // failure callback
);
}
切断する場合:
$scope.disconnect = function() {
easyrtc.disconnect();
}
EasyRTCライブラリファイルでアプリケーションをデバッグモードで実行しましたself.webSocket
がundefined
、ユーザーがログアウトしてログインしたときです。それでも上記のエラーが発生します。
問題が実際に何であるかを理解するのを手伝ってくれる人はいますか?
前もって感謝します。