我在我的ubuntu服务器上使用了langer和pusher。对于我和我的大多数用户来说,它工作得很好,但有些用户无法连接到服务器。他们在控制台中遇到了这个错误:
Pusher : State changed : connecting -> unavailable
所以我认为这是他们的一般问题,但是他们可以在推送器(http://test.pusher.com/)的测试站点获得连接。所以我希望你能帮助我找到正确的解决方案。
这是我的剧本:
<script type="text/javascript">
Pusher.log = function(data) {
//console.log('\t\t', data);
};
var pusher = new Pusher('a924746cc269f156596205d5cdab7861', {
wsHost: "web-lst.de",
wsPort: "8080",
enabledTransports: ['ws', 'flash']
});
pusher.connection.bind('unavailable', function() {
console.log('webNET nicht erreichbar!');
});
pusher.connection.bind('connected', function() {
console.log('webNET verbunden!');
var global_message = pusher.subscribe('global_message');
global_message.bind('message_event', function(data) {
toastr.options.timeOut = 0;
switch(data['type']){
case 'info':
toastr.info(data['body'], data['header']);
break;
case 'success':
toastr.info(data['body'], data['header']);
break;
case 'warning':
toastr.info(data['body'], data['header']);
break;
case 'error':
toastr.info(data['body'], data['header']);
break;
default:
toastr.info(data['body'], data['header']);
}
});
});
</script>