2011-06-20 25 views
1

クライアントがnowjsを実行しているノード.jsサーバーに接続し、かなり長い時間(約30分)接続したままのケースがあります。いくつかのブラウザでは、しばらくすると接続が切断され、クライアントは切断されます。NowJS接続が切断された後に手動で新しい接続を開始する

私はこのようなクライアント側の切断ハンドラを実装:

now.core.on('disconnect', function() { 
    // we should reconnect here, maybe after a short timeout 
}); 

を私はについては不明だが、再接続をトリガする方法を正確です。これは経験豊かなユーザーにはっきりと明らかなことかもしれませんが、私はこれを把握することができませんでした。

now.jsスクリプトはページのロード時に初期化され、その後はnowオブジェクトを使用できますが、ページをリロードせずにこのプロセスを繰り返す方法を理解できません。

ありがとうございました!

+2

socket.ioの人(v0.7は1週間前)が自動再接続で遊んでいます。 #socket.ioと#nowjsに、自動再接続の将来計画について聞かせてください。 (それはfreenode btwのIRCです) – Raynos

+0

ヒントのおかげで!私はちょうどnowjsで新しいサーバーを設定してから、まったく同じアプリをインストールして接続が失われたが、それを元に戻すようだと思うので、すでにそれをやっていると思う? – DasAntonym

+0

socket.ioにはすでに再接続オプションがあります。なぜそれを使用しないのですか? – davin

答えて

4

はい、自動再接続はNowJSでv0.6.1以降でサポートされています。

ウェブサイトを更新する必要がありますが、NowJS hereの再接続の実装についてのブログ投稿があります。

+1

最新のドキュメントを保管しておいてください! – Raynos

+0

私はそれがレイノスを確実にするようにします!ありがとうございました :) –

2

バージョン0.6.1(6月10日リリース、現在のバージョンはnpm)から、サイトのドキュメントは少し古いです。自動再接続がサポートされています。ほとんどの場合、Socket.IO v0.6.18の自動再接続機能を利用するだけですが、それ以外のいくつかの調整が必要でした(明らかにブログ投稿がblog.nowjs.comにあります)。

関連する問題