#node.js #heroku #upload
#node.js #heroku #загрузка
Вопрос:
Я создаю Node.js приложение, которое работает на Heroku. Приложение позволит пользователю загружать и сохранять некоторые файлы.
Моя проблема в том, что, поскольку приложение работает на Heroku, файл будет загружен и сохранен там, где находится приложение, и это ни в коем случае не является хорошим решением (файлы будут удалены при следующем развертывании, а Heroku не предназначен для хранения файлов).
Как лучше всего загружать и сохранять файл в пространство хостинга, предоставленное моим доменным провайдером?
Комментарии:
1. Лучше всего не хранить данные в пространстве хостинга, а поместить их в базу данных или хранилище файлов: help.heroku.com/K1PPS2WM /. …
Ответ №1:
При использовании Heroku (и любой другой платформы, на самом деле) лучше всего использовать файловое хранилище, если вы сохраняете файлы, и базу данных, если вы сохраняете обычные данные.
Здесь есть из чего выбирать. Наиболее распространенными из них являются:
- Ведро Amazon S3 https://aws.amazon.com/s3 /
- Хранилище Google https://cloud.google.com/storage/docs/creating-buckets
Самый простой способ работать как с файловым хранилищем, так и с базой данных — это использовать Google Firebase. Firebase — это продукт Google, который включает в себя все необходимое для создания приложения, за исключением внешнего интерфейса. Поскольку вы работаете над узловым приложением, вы можете использовать части firebase в соответствии с вашими потребностями. Вы можете прочитать больше по адресу www.firebase.com