Я новичок в программировании Node.js, и недавно я создал образец рабочего веб-приложения, используя (экспресс, магистраль и другие бесплатные технологии просмотра, с mongoDB). Теперь я нахожусь в точке, где я хочу развернуть то же самое в промежуточной среде, и я не уверен, как упаковать это приложение и распространять его. [Я могу позаботиться о mongoDb и настроить его отдельно]
Я из мира Java, и там мы создаем банки для многоразовых библиотек и пакетов war/ear для веб-приложений, которые развертываются в контейнере сервлетов. Теперь в этом случае, поскольку Node.js сам действует как веб-контейнер, как я могу упаковать свой webapp?
- Есть ли какой-либо стандартный формат/рекомендации по упаковке node webapps, построенный с использованием express? (Есть ли аналогичные системы упаковки jar/war для приложений node?)
- Как его развернуть после упаковки? Станет ли он exe, поскольку он также является его собственным контейнером?
PS: На данный момент я подумываю просто вручную скопировать все необходимые исходные файлы в промежуточную среду и запустить команды npm для загрузки всех зависимостей на этом компьютере, а затем использовать "навсегда" или какой-либо другой механизм для запуска моего сервера. JS. (Кроме того, добавьте какой-то мониторинг, просто в случае сбоя приложения и навсегда сработает) Я не уверен, что это правильный путь? Я уверен, что должен быть некоторый стандартизированный способ решения этой проблемы.