Это мой номер:Узел приложения и хранения файлов
У меня есть веб-приложение узла, которое отвечает за аутентификацию пользователя. Как только пользователь успешно выполнил вход в систему, им будет представлена персональная страница, содержащая безопасные ссылки на файлы. Вот моя файловая структура.
secure/
где мои файлы размещены
Приложение само по себе является лишь около 7 МБ.
Файлы для этих пользователей около 600MB
У меня есть два вопроса довольно высокого уровня, чтобы спросить.
Должен ли я использовать express.js для этого? У меня такое чувство, что Node.js не сияет в этом сценарии, и у меня было много трудностей в поиске учебников для более сложной аутентификации пользователей (групп пользователей/ролей). RoR?
Должны ли мои файлы сидеть вне приложения? В базе данных? s3 ведро? На данный момент я установил статический маршрут к папке, которая находится в каталоге приложения с именем
secure
, после чего у меня есть некоторое промежуточное программное обеспечение, которое проверяет все запросы наsecure/
и проверяет, разрешен ли пользователь (см. Код ниже). Я спрашиваю об этом, так как у меня есть ограничение на загрузку 512 МБ с помощью Elastic Beanstalkapp.all ('/ secure/*', function (req, res, next) { if (req.isAuthenticated()) { next(); // разрешить запуск следующего маршрута } else { // запрашивать у пользователя res.redirect ("/"); } }); app.use ('/ secure', express.static (config.root + '/ secure'));
Даже если кто-то может предоставить мне некоторые ресурсы, которые были бы замечательными! Спасибо
Спасибо, Самар. Рад слышать, что Express.js так же хорош, как и RoR. Я попал в блокнот в моем приложении, где я не могу найти хороший учебник по интеграции s3 с узловым приложением, размещенным с эластичным бобовым стеблем. Я задал вопрос о своей проблеме, но не был знаком с тем, как реализовать предлагаемое решение. Вот мой первоначальный вопрос [http://stackoverflow.com/questions/30636597/accessing-a-s3-bucket-from-node/30637404#30637404](http://stackoverflow.ком/вопросы/30636597/доступа к-а-s3-роторные из-узла/30637404 # 30637404) – sebko