Я новачок у програмуванні Node.js, і нещодавно створив зразок робочого веб-додатку, використовуючи (експрес, магістраль та інші безкоштовні технології перегляду з mongoDB). Зараз я перебуваю в точці, коли я хочу розгорнути те саме в проміжному середовищі, і я не впевнений, як упакувати цю програму та розповсюдити те саме. [Я можу подбати про mongoDb і налаштувати його окремо]
Я з світу Java, і там ми створюємо банки для багаторазових бібліотек та пакетів war / ear для веб-додатків, які розгортаються в контейнері сервлетів. Тепер у цьому випадку, оскільки сам node.js також виступає як веб-контейнер, як упакувати свій веб-додаток?
- Чи існує якийсь стандартний формат / вказівки щодо веб-сайтів пакувальних вузлів, побудованих за допомогою Express? (Чи існують подібні системи упаковки jar / war для додатків вузлів?)
- Як розгорнути його після упаковки? Чи стане він exe, оскільки це також власний контейнер?
PS: На даний момент я думаю просто скопіювати всі необхідні вихідні файли у проміжне середовище та запустити команди npm, щоб завантажити всі залежності на цій машині, а потім використовувати 'назавжди' або інший механізм для запуску мого server.js. (Крім того, додайте якийсь моніторинг, на всякий випадок, якщо додаток аварійно завершить роботу і назавжди вийде з ладу). Я не впевнений, що це правильний шлях? Я впевнений, що повинен бути якийсь стандартизований спосіб вирішення цієї проблеми.