2016-11-11 3 views
0

Ich versuche, den Inhalt einer TXT-Datei zu lesen und sie in einer Meteor App anzuzeigen. Das Problem ist, dass ich brauche die Datei ohne die Notwendigkeit einer Eingabe vom Benutzer geladen und auch diese Datei wird aktualisiert fast alle 3 Sekunden von einem anderen Programm. Ich kann nicht auf die Datei zugreifen, wenn es nicht im Server-Ordner istWie kann ich den Inhalt einer .txt Datei in einer Meteor (Blaze) App anzeigen?

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

verwenden, aber wenn ich ein Skript verwenden Sie die Datei auf dem Server des Ordners alle X Sekunden zu kopieren, dann Meteor beginnt das Ganze wieder aufbauen App, die Benutzer beim Ausfüllen von Formularen unterbricht.

Jede Hilfe wird sehr geschätzt.

BEARBEITEN: Ich versuchte, die Datei in "public" einzufügen, aber der Client wird aktualisiert, nachdem file.txt bearbeitet wurde. Am Ende habe ich Collections verwendet, die vom Server eingefügt und vom Client geladen wurden, aber jetzt werde ich prüfen, wie Dateiänderungen erkannt werden, die die Sammlung automatisch aktualisieren.

Antwort

0

Versetzen Sie die Datei in das Verzeichnis /public, und Sie können sie dann von einem relativen Pfad ausgehend an diesem Punkt bereitstellen. Zum Beispiel:

/public/dynamicFiles/file.txt 

Kann aus Ihrer App als

/dynamicFiles/file.txt 

Dateien unter /public verursacht keine App neu erstellt und sind (keine Sicherheit) bedient werden, direkt zugänglich.

Wenn Sie Ihre Datei sichern wollen oder nicht ständig kopieren wollen, dann sollten Sie fs.readFile auf dem Server verwenden, um direkt von ihrem ursprünglichen Verzeichnis (das ein absolutes sein kann) darauf zuzugreifen Pfad).

+0

Danke, ich werde es überprüfen. Ich weiß, dass ich Dateien wie diese liefern kann: "" aber da ich Eisen-Router verwende, habe ich eine Nachricht, dass die Route nicht definiert ist, deshalb habe ich Probleme. – tuffycam

+0

Sie können nicht i-r verwenden, um nur eine Datei aus öffentlichen afaik zu liefern. –

Verwandte Themen