我正在创建一个节点webkit应用程序,我想在其中实现音频聊天。我已经使用EasyRTC
实现了相同的功能,并且它正常工作。我的应用程序的sails服务器在端口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
。它仍然给出了上述错误。
任何人都可以帮我弄清问题究竟是什么吗?
提前致谢。