Ich bin neu in der Programmierung von Node.j und habe kürzlich eine funktionierende Webanwendung erstellt, die (Express-, Backbone- und andere kostenlose Ansichtstechnologien mit MongoDB) verwendet. Jetzt bin ich an einem Punkt angelangt, 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. Wie verpacke ich in diesem Fall meine Webanwendung, da node.js selbst auch als Webcontainer fungiert?
- Gibt es Standardformate / -richtlinien für mit Express erstellte Webapps für Verpackungsknoten? (Gibt es ein ähnliches Jar / War-Verpackungssystem für Node-Apps?)
- Wie stelle ich es nach dem Packen bereit? 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 von diesem Computer herunterzuladen, und dann "forever" oder einen anderen Mechanismus zum Ausführen meiner server.js zu verwenden. (Fügen Sie außerdem eine Art Überwachung hinzu, falls 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.