Heroku文件系统

时间:2019-06-29 14:14:02

标签: reactjs express heroku

我是开发界的新手。我试图了解Heroku文件系统如何工作。

我做了一个使用multer上传图片的Express项目。

在生产中,一切正常,包括从我的静态文件夹中获取图像。

但是,当我使用React(frontend = React&Backend = Express)进行操作时,即使控制台未显示任何错误,图像也不会显示。

根据我的研究,Heroku说

  

Heroku文件系统是短暂的-这意味着对   dyno仅在运行时才运行文件系统,直到该dyno被运行   关闭或重新启动

我应该使用专用文件存储服务,例如AWS S3(用于静态文件)。

由于我没有在Express项目中使用它,这如何应用于我的React项目?

1 个答案:

答案 0 :(得分:0)

  

在生产中,一切正常,包括从我的静态文件夹中获取图像。

实际上,可能没有。

文件可以保存到Heroku的临时文件系统中,甚至可以加载,但是正如您所看到的,this isn't permanent。每当您的dyno重新启动时,文件系统都会重置。 happens frequently(每天至少一次)。

Express与React无关。您应该始终 use something like S3 for user uploads on Heroku