Я создаю интерфейсное приложение Angular 8 и веб-приложение Node.js, использующее среду Express, которая служит в качестве внутреннего приложения. Серверное веб-приложение на основе Express предоставит REST API, который будет использоваться приложением Angular, которое, в свою очередь, может выполнять HTTP-вызовы внешним службам.
По конкретным причинам мне нужно распространятьдва приложения вместе. Я также хочу управлять разработкой обоих приложений как одного проекта. Я искал передовой опыт в Интернете, и я видел несколько подходов, таких как:
- Обслуживание приложения Angular почти как статический набор файлов в каталоге в веб-приложении Node.js
- Используйте пакет типа
concurrently
для одновременного запуска приложений Angular и Node.js, определив скрипт в файле package.json
папки верхнего уровня.
Я думаю, что естьЕсть несколько способов достижения этого, и я надеюсь, что кто-то может поделиться подходом по проторенному пути, используя тот же или подобный стек.
Обновление 21 октября 2019 Я хочу предоставить некоторый контекст длямое конкретное требование. Я не планирую размещать это на внешнем сервере. В конечном счете, моя цель - создать приложение Electron, которое будет инкапсулировать интерфейс и веб-приложение. В настоящее время я создаю прототип для локальной разработки и выполнения и раздаю нескольким пользователям для ознакомления.