Я новичок в мире разработки. Я пытаюсь понять, как работает файловая система Heroku.
Я сделал экспресс-проект, используя multer для загрузки изображений.
В производстве все работало хорошо, включая получение изображений из моей статической папки.
Однако, когда я сделал это с помощью React (интерфейс = React и Backend = Express), изображения не отображаются, хотя консоль не показывает ошибок.
Согласно моим исследованиям, Heroku говорит
Heroku filesystem is ephemeral - that means that any changes to the filesystem whilst the dyno is running only last until that dyno is shut down or restarted
и что я должен использовать специальный сервис хранения файлов, такой как AWS S3 (для статических файлов).
Как это применимо к моему проекту React, поскольку я не использовал его в проекте Express?





In production, everything worked well including fetching the images from my static folder.
На самом деле, вероятно, нет.
Файлы можно сохранять в эфемерной файловой системе Heroku и даже загружать, но, как вы видели, это не навсегда. Всякий раз, когда ваш dyno перезагружается, файловая система сбрасывается. Это случается часто (не реже одного раза в день).
Express против React не имеет значения. Вы должны всегдаиспользуйте что-то вроде S3 для загрузки пользователей на Heroku.