2016-06-30 9 views
0

NodeJs(ExpressJS)とAngularJS(Front-end)でビルドされたプロジェクトに取り組んでいます。NodeJs - 地図上のgeojsonを動的に更新するためのファイルを読み込みます。

geoJSONポリゴンを表示したマップがあります。ポリゴンの色は、リアルタイムデータファイルから読み取られなければなりません。色は毎秒更新されるかもしれません。瞬間のために

は、angularJSが毎秒

$interval(function(){ 
    MapService.getRealTimeData().then(function(resp){ 
     $scope.showDataError = false; 
     $scope.geojson = createGeoJsonObject(resp.data); 
    }, function(err){ 
     $scope.showDataError = true; 
    }); 
}, 1000) 

$http.get要求を行っている$ HTTPはファイルを読み込み、にGeoJSONを送り返しExpressJSのAPIを呼び出します。

これを行うのは良い方法ですか?私はそれを変更し、Socket.ioを使用する必要がありますか?リアルタイムデータファイルが変更されたときにサーバーからデータを送信する必要がありますか?コメントを

EDIT

おかげで、私は、コールに毎秒作業のこの方法を維持します。この種の「質問」をお願いして申し訳ありませんが、お手数をおかけします。

+1

あなたの質問は「主に意見に基づいている」のですぐにクローズされますが、確かに私はsocket.ioでwebsocketを使用していると推測していますので、あなたのケースではより良いオプションです。http://stackoverflow.com/q/詳細については、6806263/972240を参照してください。 – gevorg

+0

私は、申し訳ありませんが、私の質問をミスしました。私はそれを行う私の方法が問題につながるかどうか、それが良い仕事の方法でないかどうかを知りたいだけです – Weedoze

答えて

0

更新頻度はどのくらいですか?

もし1000msに近いとすれば、もっと複雑な機能を簡単な方法で実装したいのでなければ、Socket.Ioを使用する必要はありません。それはいいようです。

+0

毎秒私はファイルを読み込んでjsonファイルを上書きするサーバーを呼び出しています – Weedoze

+0

より複雑な機能を意味しますか?私は同じファイルを毎秒読み取る別のページを作成する必要があります。 – Weedoze

+0

複雑な機能を使用すると、すべての訪問者が自分の「地図」を持っていれば、それぞれの人に「部屋」が必要です。 1秒に1回ファイルを更新するだけですか?その後、1秒に1回リクエストを行うこともできます。 gevorg氏のように、私はあなたがこれらのタイプの質問をうまく避けることができると思っています。あなたが本当に答えることができる直接的な問題はありません。 – Alexander

関連する問題