2016-09-29 89 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存储。