Jestem nowy w programowaniu Node.js i niedawno stworzyłem przykładową działającą aplikację internetową przy użyciu (Express, Backbone i inne bezpłatne technologie widoku, z mongoDB). Teraz jestem w punkcie, w którym chcę wdrożyć to samo w środowisku przejściowym i nie jestem pewien, jak spakować tę aplikację i dystrybuować to samo. [Potrafię zająć się mongoDb i skonfigurować go osobno]
Pochodzę ze świata Java i tam tworzymy jary dla bibliotek wielokrotnego użytku oraz pakiety war / ear dla aplikacji internetowych, które są wdrażane w kontenerze serwletów. W tym przypadku, skoro sam node.js działa również jako kontener sieciowy, jak spakować moją aplikację internetową?
- Czy istnieje standardowy format / wytyczne dotyczące tworzenia aplikacji internetowych dla węzłów tworzonych przy użyciu ekspresu? (Czy istnieje podobny system pakowania jar / war dla aplikacji node?)
- Jak wdrożyć go po spakowaniu? Czy stałby się exe, skoro jest także własnym pojemnikiem?
PS: Na razie myślę o ręcznym skopiowaniu wszystkich wymaganych plików źródłowych do środowiska pomostowego i uruchomieniu poleceń npm w celu pobrania wszystkich zależności na tym komputerze, a następnie użyciu „na zawsze” lub innego mechanizmu do uruchomienia mojego server.js. (Dodaj też jakiś rodzaj monitorowania, na wypadek awarii aplikacji i wiecznej awarii) Nie jestem pewien, czy to właściwy sposób? Jestem pewien, że musi istnieć jakiś znormalizowany sposób rozwiązania tego problemu.