0

現在、htmlユーザーインターフェイスで進行状況の行を移動する簡単な.gif画像を表示しています。これは、サーバーで発生している実際の進行状況(パーセンテージ)を表示しません。低帯域幅のサーバー(MongoDB)からデータを取得しています。

私には2つの選択肢があります:

1.ユーザーインターフェイスに単純な読み込み/進行中の.gif画像を表示し、サーバーの終了プロセスが完了した後、完了したことを示すメッセージをユーザーにポップします。

2.並列更新は、サーバー側でかなりの進捗があった場合に、ユーザーにパーセンテージで表示できます。

node-upload-progress、node-progressがいくつかあります。しかし、長時間実行されるMongoDBクエリでそれらを使用する方法。(node-upload-progressのファイルアップロードの代わりに)。UIで(2番目の選択肢)並列進行状況を表示するにはどうすればよいですか?Node.Jsの非同期メソッドから実際の進行状況を表示することは可能ですか?

4

1 に答える 1

0

この目的でsocket.ioを使用しました。これは私が参考にしたデモアプリ (リンク) です。

そのため、サーバー側からプロセスが 5% 完了するごとにイベントを発行し、クライアント側でリッスンして進行状況バーのパーセンテージを更新します。

同じことを達成するためにNode.jsで他の効率的な代替手段が存在する場合、技術者は大歓迎です。

于 2013-03-03T13:59:36.613 に答える