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