Можно ли создать монолитный сервер приложений для внешнего и внутреннего интерфейсов?Это будет хороший выбор?
Этот выбор хорош;начните с простого, и в будущем вы сможете взломать микросервисы.Если это не для большой производственной системы!
Если вы используете что-то вроде экспресса, вы можете обслуживать файлы Vue.js с использованием express.static
, конечные точки API с использованием экземпляров express.Router()
и ws
или socket.io
модуль прикреплен к экспресс-экземпляру для веб-сокетов.
Теперь моему приложению нужно будет показывать обновления в режиме реального времени, мне придется использовать соединение веб-сокета между моим браузером и внешним сервером, для которого в дальнейшем потребуется веб-сокет /соединение webhook с моим внутренним сервером
Это не так.При желании вы можете подключить ваш веб-интерфейс (приложение, запущенное в браузере) напрямую к бэкэнду через веб-сокет, без необходимости прокси-сервера через сервер веб-интерфейса.Для управления сессиями обращайтесь к токенам JWT.