提供されたオブジェクトのコンテンツに基づいて静的テキストファイルを作成し、ユーザーがダウンロードできるようにしたいと考えています。これが私がやろうとしていたことです:
ユーザーが「エクスポート」を押すと、アプリケーションは
Meteor.method()
を呼び出し、次に、一般的なノードメソッドを使用してファイルを解析してパブリックディレクトリに書き込みます。ファイルが作成されたら、からのコールバックで
Meteor.method()
、生成されたファイルへのリンクを提供します。たとえば、「public / userId/file.txt」です。その後、ユーザーはそのリンクでファイルをダウンロードすることを選択できます。次に、Meteor
Connect modele
(内部で使用)を使用して、上記のURLへのリクエストをファイル自体にルーティングします。userIdとユーザーのログイン状態に基づいていくつかの権限チェックを行うことができます。
問題:静的ファイルがパブリックで生成されると、Webページは毎回自動的にリロードされます。Expressのようなものを使用して、ファイルの作成を処理できるRESTエンドポイントを生成する方が理にかなっているのではないかと思いました。しかし、Meteorセッションデータにアクセスできない場合のアクセス許可の処理方法がわかりません。
ここでの最良の戦略に関するアイデアはありますか?