2017-04-05 4 views
1

In this example verbinden Sie mit dem Code Meteor wie dieseWie gehe ich mit Reaction-Native-Meteor DDP Verbindungsfehler um?

Meteor.connect('ws://192.168.X.X:3000/websocket');//do this only once 

Dies ist eine asynchrone Methode und, als Ergebnis, es gibt nichts zurück und es nimmt auch keinen Rückruf und Meteor.status() direkt nach dem es connected == false zurück. Die einzige Lösung, die ich sehen kann, besteht darin, diese Prüfung in setTimeout Callback mit Timeout auf, sagen wir 5s zu wickeln. Dann, falls Meteor.status().connected immer noch false ist, um einen Fehler in der Benutzeroberfläche anzuzeigen. Gibt es eine bessere Lösung?

+0

Hallo! hast du das gelöst? Es wird sehr nett sein, ein evento zu versenden, wenn die DDP Verbindung verloren geht ... – razor7

+0

Hi. Nein, nicht gelöst. – gumkins

Antwort

0

Auf reagieren-native-Meteor Sie Zugriff auf DDP-Protokoll, so dass Sie für DDP-Status wie folgt überprüfen:

Meteor.ddp.on('connected',() => { 
    console.info('Conection con server stablished.'); 
}); 

Und

Meteor.ddp.on('disconnected',() => { 
    console.info('Disconnected from server.'); 
}); 

Sie können ausgesetzt für alle DDP Ereignisse auch hören hier https://github.com/mondora/ddp.js/#public-events

Verwandte Themen