#node.js #database #heroku #deployment #directory
Вопрос:
Я развернул приложение на heroku, которое может сохранять файлы с записью в базе данных. Проблема в том, что при повторном развертывании некоторых изменений папка с файлами становится новой без файлов, которые были там до развертывания (строки в базе данных, конечно, остаются). Как это можно решить? Я хочу, чтобы папка «файлы» в корневой папке приложения оставалась такой же во время всех будущих развертываний на Heroku.
Приложение — nodejs экспресс реакция postgresl
Ответ №1:
Это невозможно, Heroku предоставляет эфемерную файловую систему, которая уничтожается после каждого развертывания.
Вам нужно сохранить данные в базе данных (MongoDB Atlas, дополнение Heroku Postgres) или использовать внешнее файловое хранилище (AWS S3, Dropbox).
Просмотрите файлы на Heroku, чтобы увидеть некоторые варианты и примеры.