У меня есть приложение, которое работает на Heroku. Это простое веб-приложение без фоновых заданий или базы данных.
По сути, оно имеет три конечные точки. Один из них обслуживает HTML, другой - конечную точку POST
для связи с бэкендом, а третий - конечную точку GET
, которая также отображает содержимое HTML-ошибок.
Теперь внешний интерфейс - это не одностраничное приложение, а цельне быть тем. Это просто HTML-страница с формой и некоторыми ссылками. Внешний интерфейс можно использовать без Javascript.
Мои вопросы:
- Можно ли повторно использовать существующий код ExpressJS? Я думал об импорте обратных вызовов маршрута и использовании их внутри «функций».
- Я знаю, что есть хостинг Firebase, который может обслуживать статический контент. Однако, как я уже упоминал, сервер может отвечать содержимым HTML, поэтому мне понадобится традиционная маршрутизация (например,
/error
url для отображения ошибки HTML). В моем приложении ExpressJS я использую шаблон .ejs
, поэтому я хотел бы загрузить шаблон и отобразить его. - Можно ли настроить Firebase так, чтобы «бэкэнд» (функции) мог быть размещен в моем собственном домене? Я хотел бы вызывать относительные URL из моего индексного файла (например, конечную точку
POST
) вместо использования URL-адреса Google Firebase.
Я просто пытаюсь выяснить, может ли мой сценарий использованиясоответствовать инфраструктуре Firebase. Я думаю, что это хороший кандидат, так как мне нужно, чтобы веб-приложение реагировало нечасто, и оно не очень требовательно, не так много людей использовали бы его. Это также мой хобби-проект, поэтому я стараюсь минимизировать расходы.