2016-11-11 11 views
0

私は.txtファイルの内容を読んで、Meteorアプリケーションで表示しようとしています。 問題は、ユーザーからの入力を必要とせずにファイルをロードする必要があり、そのファイルが別のプログラムからほぼ3秒ごとに更新されていることです。それは流星(火星)アプリで.txtファイルのコンテンツを表示するにはどうすればよいですか?

file///C:/path/to/file/file.txt 

を使用して、サーバーのフォルダ内にない場合、私は、ファイルにアクセスすることはできませんが、私は、サーバーのフォルダにX秒ごとにそのファイルをコピーするスクリプトを使用する場合は、流星は全体の再構築を開始しますアプリケーションは、ユーザーのフォームを埋めるのを中断します。

ご協力いただきまして誠にありがとうございます。

EDIT: "public"にファイルを挿入しようとしましたが、file.txtを編集した後にクライアントがリフレッシュし続けます。私はサーバーから挿入されたコレクションを使用して終了し、クライアントからロードしましたが、コレクションを自動的に更新するファイルの変更を検出する方法を確認します。

答えて

0

ファイルを/publicディレクトリに置き、その時点から相対パスで提供することができます。たとえば:

/public/dynamicFiles/file.txt 

/public

/dynamicFiles/file.txt 

ファイルとしてあなたのアプリから提供することができますが、アプリを再構築原因と(セキュリティなし)に直接アクセスすることはありません。

ファイルを保護する必要がある場合や、ファイルを常にコピーしたくない場合は、サーバ上でfs.readFileを使用して、元のディレクトリから直接アクセスすることができます(これは絶対パスパス)。

+0

ありがとう、私はそれをチェックします。 ""のようなファイルを扱うことができることはわかっていますが、鉄製ルータを使用しているので、経路が定義されていないというメッセージが表示されます。 – tuffycam

+0

公共のafaikからファイルを提供するためにi-rを使用することはできません。 –

関連する問題