Heroku файловая система - PullRequest
       8

Heroku файловая система

1 голос
/ 29 июня 2019

Я новичок в мире разработки. Я пытаюсь понять, как работает файловая система Heroku.

Я сделал проект Express, используя multer для загрузки изображений.

В работе все работало хорошо, включая загрузку изображений из моей статической папки.

Однако, когда я сделал это с React (frontend = React & Backend = Express), изображения не отображаются, даже если на консоли нет ошибок.

Согласно моим исследованиям, Героку говорит

Файловая система Heroku эфемерна - это означает, что любые изменения в файловая система, в то время как dyno работает только последний, пока этот dyno не будет выключить или перезапустить

и что мне следует использовать выделенную службу хранения файлов, такую ​​как AWS S3 (для статических файлов).

Как это относится к моему проекту React, поскольку я не использовал его в проекте Express?

1 Ответ

0 голосов
/ 29 июня 2019

В работе все работало хорошо, включая выборку изображений из моей статической папки.

На самом деле, вероятно, нет.

Файлы могут быть сохранены в эфемерную файловую систему Heroku и даже загружены, но, как вы видели, это не постоянно . Всякий раз, когда ваш dyno перезагружается, файловая система сбрасывается. Это происходит часто (хотя бы раз в день).

Экспресс против Реакта не имеет значения. Вы должны всегда использовать что-то вроде S3 для пользовательских загрузок на Heroku .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...