Paketieren und Bereitstellen von Node.js + Express-Webanwendungen

Ich bin neu in der Programmierung von Node.js und habe kürzlich eine funktionierende Beispiel-Webanwendung mit (Express-, Backbone- und anderen kostenlosen View-Technologien mit mongoDB) erstellt. Jetzt bin ich an einem Punkt, an dem ich dasselbe in einer Staging-Umgebung bereitstellen möchte, und ich bin nicht sicher, wie ich diese Anwendung verpacken und verteilen soll. [Ich kann mich um mongoDb kümmern und es separat einrichten]

Ich komme aus der Java-Welt und dort erstellen wir Jars für wiederverwendbare Bibliotheken und War / Ear-Pakete für Webanwendungen, die in einem Servlet-Container bereitgestellt werden. Nun, in diesem Fall, da node.js selbst auch als Web-Container fungiert, wie verpacke ich meine Web-App?

Gibt es Standardformate / -richtlinien für Paketknoten-Webanwendungen, die mit Express erstellt wurden? (Gibt es ähnliche Jar / War-Verpackungssysteme für Node-Apps?)Wie stelle ich es bereit, sobald es verpackt ist? Würde es eine Exe werden, da es auch ein eigener Container ist?

PS: Ab sofort denke ich daran, alle erforderlichen Quelldateien manuell in die Staging-Umgebung zu kopieren und npm-Befehle auszuführen, um alle Abhängigkeiten auf diesen Computer herunterzuladen, und dann "forever" oder einen anderen Mechanismus zu verwenden, um meine server.js auszuführen. (Fügen Sie auch eine Art Überwachung hinzu, nur für den Fall, dass die App abstürzt und für immer ausfällt.) Ich bin mir nicht sicher, ob dies der richtige Weg ist. Ich bin sicher, dass es einen standardisierten Weg geben muss, um dieses Problem anzugehen.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage