2

バックグラウンド: でファイルのアップロードに取り組んでいますMeteor.js。ホット コード プッシュを実行すると、クライアントのページが更新されますが、ファイルのアップロード中には停止します。

私の質問: 「Meteorhot code pushはアプリの完全な更新ですか?」

  • fileもしそうなら、入力はセッション/クッキーで生き残ることができないので、私は運が悪い. しかし:
  • そうでない場合、ホットコードプッシュを受け取るにはどうすればよいeventですか? (これにはありMeteor.addListenerますか?)

(いいえ、これは一般的なMeteor.js質問なので、コードはありません)

4

1 に答える 1

2

ホット コード プッシュのしくみは、アプリケーションの状態をシリアル化し、ページを更新してから状態を復元することです。残念ながら、ファイルのアップロードは少し複雑です。ファイルのアップロードの進行状況をアプリの状態に実際に保存していないと思います。つまり、ページが更新された場合、ページが自動的に再起動して続行することはありません。

これを修正するには、まずアップロード ファイルをローカルのデータベースに保存し、そこからアップロードします。アップロードされた量を追跡し、アプリが更新されたら、中断したところから続行するようにアプリに指示します。

明らかに、これは重要な問題です。個人的には、おそらくこれをエッジ ケースと見なし、ソリューションのエンジニアリングに必要なすべての時間を費やすのではなく、ファイルを再アップロードするようユーザーに依頼するでしょう。アプリのユースケースがファイルのアップロードだけで構成されている場合を除き、その時点で課題が発生します:-)

于 2013-01-12T20:41:23.597 に答える