2016-03-27 7 views
0

外部ファイルを見る方法はありますか?コンテンツが変わったら、何らかのイベントを起こしますか?node.jsでリアルタイムで外部コンテンツを見る

たとえば、私は外部APIを持っています。私はそれを見たいと思います。 APIレスポンスの内容が変更された場合は、ただちにイベントを発生させます。

もう1つの例 - 私はAPIサーバーに対してHTTP GET/POSTリクエストを行っています。 APIはJSONを返します。 {"song": "some song name", "timestamp": "123121212"}。このAPIは、現在ラジオで再生中の曲を返します。別の曲が再生されると、APIの応答コンテンツが更新されます。

現在、私はシェルとPHPを使用して曲を更新しています.10秒ごとにAPIサーバにリクエストしています。変更があれば(データベースへの応答を記録しています)、PHPはデータベースとソケットで更新します。 io(およびRedis)はそれをクライアントに示します。

私は10秒ごとにリクエストしたくないので、外部ファイルを見る方法はありますか?あなたはいくつかの変更を通知するために、リモートAPI(例えば、あなたがコントロールするURLを呼び出すことで)任意のメカニズムを提供していない場合

おかげ

答えて

0

は残念ながら、その後、ポーリングはあなたの唯一のオプションです。

あなたの場合、現在の曲の長さ、この曲の現在の位置を取得して、曲の最後が新しい要求をするのを待つことができますか?たとえば、を知らない場合は、(期間3:32)が再生されず、現在2:32になっています。次のAPI呼び出しを約1分以内にスケジュールすることができます。

関連する問題