サーバーのバージョンが変更されたときに Web ページを自動的にリロードできる Javascript ライブラリ、サーバーなどを探しています。
更新: 関連するテクノロジと、これを実装するために何が必要かを理解しています。私が探しているのは、すでに作られたものです。サーバーを監視する HTML ファイルに含めることができるスクリプト。つまり、なぜ車輪を再発明するのですか?:D
サーバーのバージョンが変更されたときに Web ページを自動的にリロードできる Javascript ライブラリ、サーバーなどを探しています。
更新: 関連するテクノロジと、これを実装するために何が必要かを理解しています。私が探しているのは、すでに作られたものです。サーバーを監視する HTML ファイルに含めることができるスクリプト。つまり、なぜ車輪を再発明するのですか?:D
最新のファイルのタイムスタンプを渡すサーバー側スクリプトに設定された間隔でajax呼び出しを実行し、それをサーバー上のファイルのタイムスタンプと比較します。サーバー上のファイルのタイムスタンプが新しい場合は、コンテンツをエコーバックしてリロードします。ページ。
この種のテクノロジに必要なのは、socket.ioモジュールを使用したnode.jsです。
これにより、クライアントとサーバーの間で開いたままのチャネルであるWebSocketsを使用できるようになり、メッセージがいずれかの方法で送信されると、どちらも変更に反応します。
Websocket が利用できない場合 (最新のブラウザーを使用していない場合)、socket.io はロングポーリング ajax にフォールバックします。
新しいバージョンが利用可能になるとすぐに、サーバーからクライアントにプッシュ メッセージを送信できるCometのようなものが必要です。基本的な考え方は、クライアントからサーバーへの接続を開いたままにしておくことです。この開いたチャネルを介してクライアントにメッセージを送信し、クライアントはそのようなメッセージに反応することができます (たとえば、JavaScript コードを実行してページをリロードします)。
Comet の実装方法については、PHP バックエンドを使用したこの例を参照してください。