Я хотел бы знать, как лучше всего подключить несколько приложений node.js, которые все работают как http-серверы.
Например: у меня есть приложение express node.js под названием MasterApp. Это должно обрабатывать аутентификацию, учетные записи пользователей, целевую страницу и т. Д. Но я также хотел бы иметь другие приложения, которые выполняют определенную область веб-сайта, например, вики и чат-комнату.
Так что мой набор может выглядеть примерно так:
Web
^
|
MasterApp
^ ^
| |
ServiceApp1 ServiceApp2...
Одним из возможных решений было бы превратить небольшие приложения в модули и включить их в MasterApp, но у меня есть причины этого не делать. Во-первых, я хочу поддерживать время безотказной работы MasterApp, в то время как ServiceApp1 и ServiceApp2, в экспериментальной и / или в разработке.
Другим решением, которое кажется разумным, было бы создать прокси в MasterApp с node-http-proxy , который перенаправляет запросы после уровня аутентификации на ServiceApp1, ServiceApp2 ... Это рекомендуемое решение? Или это опрометчиво?
Или это другое решение, которое мне не хватает. Или я на правильном пути, чтобы использовать прокси-сервер, но, возможно, вместо него следует использовать HAProxy, оставив прокси-сервер внешним по отношению к узлу (хотя мне нравится идея динамической настройки узла-http-прокси).
Спасибо