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

Я новичок в мире разработки. Я пытаюсь понять, как работает файловая система 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?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

In production, everything worked well including fetching the images from my static folder.

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

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

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

Другие вопросы по теме