2015-11-12 20 views
0

我正在調用流星方法,該方法使用fs生成文件。我等待一個回調,給出文件存在的路徑,然後用服務器路由請求文件。該代碼與this SO answer非常相似。我也嘗試使用createReadStream(如演示here)而不是將文件直接傳遞到response.write無法刷新客戶端兩次請求Iron Router服務器路由

這一切都可以在客戶端首次點擊我的導出/下載按鈕時正常工作。但是,如果由於某種原因他們想多次點擊該按鈕,該文件將會生成,但該文件不會被Iron Router提供。客戶端或服務器上沒有錯誤。如果用戶刷新客戶端,則該功能將再次工作(一次)。

爲什麼我需要刷新瀏覽器才能再次請求相同的服務器路由?我做錯了什麼?


Example Application

+0

很難說沒有看到代碼。 –

+0

@ChristianFritz請參閱編輯鏈接到示例應用程序,thx。 –

+0

當他們點擊第一次下載時URL是否改變?如果是這樣,第二條路線是相同的,你不會因爲你已經在那裏重定向。如果是這種情況,您可以使用路由器掛鉤將用戶發送回他們來自的路由? – FloatingCoder

回答

0

是否URL變化,當他們點擊第一個下載?如果是這樣,第二條路線是相同的,你不會因爲你已經在那裏重定向。如果是這種情況,您可以使用路由器掛鉤將用戶發送回他們來自的路由嗎?

+0

謝謝,@FloatingCoder,似乎是這種情況。如果我使文件名(&route param)爲動態,我可以重複下載文件。雖然我似乎無法將Router.go從服務器路由的onAfterAction掛接到客戶端路由。我不確定我需要重定向,但很高興知道這是否可行。 –

相關問題