2016-11-11 20 views
0

我正在嘗試閱讀.txt文件的內容,並在Meteor應用程序中顯示它們。 問題是我需要加載的文件而不需要用戶的輸入,並且該文件幾乎每隔3秒就會從另一個程序進行更新。我無法訪問的文件,如果它是不使用如何在流星(blaze)應用程序中顯示.txt文件內容?

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

服務器文件夾內,但如果我用一個腳本到該文件複製到服務器的文件夾,每X秒,然後流星開始重建整個應用程序中斷任何用戶填寫表格。

任何幫助,非常感謝。

編輯:我試圖插入文件在「公​​共」,但客戶端不斷刷新file.txt編輯後。我最終使用從服務器插入的集合並從客戶端加載,但現在我將檢查如何檢測文件更改,以便自動更新集合。

回答

0

將該文件放入/public目錄中,然後可以從此時開始的相對路徑提供該文件。例如:

/public/dynamicFiles/file.txt 

可以從您的應用擔任

/dynamicFiles/file.txt 

文件/public下不會導致應用程序改造和直接訪問(無安全性)。

如果您需要的文件提供保證,或你不希望被複制這一切的時候,你會希望使用fs.readFile在服務器上直接從原來的目錄訪問(可以是一個絕對的路徑)。

+0

謝謝,我會檢查它。我知道我可以像這樣提供文件: 「」,但由於我使用鐵路路由器,因此我收到一條消息,說明路由未定義,這就是爲什麼我遇到問題。 – tuffycam

+0

您不能使用i-r僅僅爲公共文件提供文件。 –

相關問題