2016-09-29 92 views
0

我是使用MEAN Stack進行web開發的初學者。我正在考慮爲這個特定的項目在Heroku上部署我的應用程序。我試圖創建一個應用程序,用戶可以上傳大型Excel文件(> 200MB)。應用程序需要處理excel文件,然後將相似大小的結果文件導出到另一個服務。我很難弄清以下幾點:Heroku上的大文件上傳(NodeJS + Express)

  1. 是否有可能將文件保存在Heroku的磁盤上?
  2. 對於這個過程,我是否需要將文件保存在服務器的某個地方,或者可以將文件保存在內存中然後導出?
  3. 是否有可能從磁盤處理大文件或者我應該嘗試將信息保存在數據庫中?
  4. 是否有限制文件在內存中處理大小的Heroku約束?

我查過的信息似乎太涉及到像我這樣的初學者。我嘗試過的東西並沒有取得太大的成功,我不想花太多時間去嘗試所有這些可能性。

我該如何繼續?

謝謝。

回答

0

您不應該嘗試將文件保存在Heroku dyno的本地文件系統中。您的heroku dynos可以在任何時候不發出警告recycle,並且在回收消息之前「存儲」在您的dyno的本地文件系統中的任何內容都將消失。 相反,您可能需要某種類型的文件的外部存儲,如Amazon S3。 您可以選擇使用服務(例如Bucketeer)來簡化在Heroku中配置Amazon S3存儲。