2016-04-01 9 views
1

ionic uygulamasında bir uygulama geliştiriyorum ve bir aygıtta çalışırken soket sunucusuna bağlanamıyorum.Yerel sunucuya bağlanamıyorum

Ben bir cors sorunu yok ki (ionic serve yoluyla) gelişmekte yerel bir düğüm sunucusuna (port:9000) benim app (port:8100) bağlamak başarmış, her şey iyi çalışır.

socket = new io.connect('http://192.168.1.106:9000'); 
socket.on('reconnect_attempt',function() { 
     alert('crap'); 
}); 

PS:

Müşteri şuna benzer Yukarıdaki kod benim kendi hafızasından, ama sunucu ise ben ip ve port

sağladık biliyoruz çalışan ya değil hala ...

uyarı alır Ayrıca uygulamanın bildirim kontrol ettikten ve uygun izinlere sahip: android.permission.INTERNET

...

window.onerror = function (errorMsg, url, lineNumber) { 
    alert(errorMsg); 
} 
var MyApp = angular.module('scotch-todo', ['ionic']); 
... 

Ben küçük bir hata vardı ve (böylece işleyici çalışır) düzelttim ama şimdi hiçbir şey catched edilir:

Ben de bir js hatası olup olmadığını kontrol etmek için bir js hata işleyicisi eklendi

cevap

1

Eğer doğru anlıyorsam, PC'nizde geliştirirken bağlayabilirsiniz, ancak şimdi fiziksel cihazınızda test ederken.

Cordova v4'ten beri, varsayılan davranışı değiştirdiler, böylece kendi WebView sayfalarının dışındaki herhangi bir adrese bağlanmayacaklar. Eğer beyaz listedeki adresinin bir listeye bağlanmak sağlayan cordova beyaz liste eklenti söz konusudur

http://docs.ionic.io/docs/cordova-whitelist

+0

ben teklifinizi test edemez, çünkü daha sonra bakmak Bu gibi çalıştı tepki –

+0

için size teşekkür edecek Bir çekicilik TEŞEKKÜR EDERİZ !!! Ama şimdi hatam var: 'Uncaught TypeError: undefined 'özelliği' 'okunamıyor'. Hata ayıklayın ve geri dönün –

+0

Sorunla ilgili oldu: https://github.com/socketio/socket.io-client/issues/931 –