2017-04-05 3 views
1
この

反応ネイティブメテオDDP接続の失敗はどのように処理しますか?

のようなあなたがコードで流星に接続​​で

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

これは結果として、それは何も返さないし、それがconnected == falseを返します後、それはまた、コールバックとMeteor.status()権利を受け入れていない、非同期メソッドです。したがって、私が見ることができる唯一の解決策は、このチェックをsetTimeoutコールバックにタイムアウトを5秒に設定してラップすることです。その後、Meteor.status().connectedがまだfalseの場合、UIにエラーが表示されます。より良い解決策はありますか?反応するネイティブ・流星をオン

+0

こんにちは!あなたはこれを解決しましたか? DDPの接続が失われた場合、派遣するイベントを持つことは本当にいいです... – razor7

+0

こんにちは。いいえ、解決しなかった。 – gumkins

答えて

0

あなたはこのようにDDPの状態をチェックできるように、DDPプロトコルへのアクセスを持っている:

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

そして

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

をあなたはまた、公開されているすべてのDDPイベントをリッスンすることができますここにhttps://github.com/mondora/ddp.js/#public-events

関連する問題