2017-09-02 4 views
0

*** Ich bin ein Anfänger von NodeJS, Hoffnung mir einen Rat geben können, vielen Dank :)Prod und Dev-Umgebung in NodeJS

Ich habe einen Server meine NodeJS Anwendung (REST API) laufen.

Meine Anwendung haben zwei Umgebung (Entwicklung und Produktion), ich den Code in Entwicklung ziemlich häufig zu testen, aktualisieren, nachdem ich die Entwicklung abgeschlossen habe, werde ich den Code zur Produktion freigeben.

Ich benutze pm2 in Nodejs, um die Anwendung auszuführen. Hier ist die Ordnerstruktur meiner REST API

  • restapi
    • app1
    • node_modules
    • db.js
    • .... index.js

Hier ist meine Frage: Was ist der beste Weg, um die Dev- und Prod-Umgebung für meine App einzurichten?

Ich habe zwei Idee Idee 1: Put prod und dev seperate zwei Ordner, hören beide auf denselben Port und als einzigen Service prod laufen: www.xxx.com:8080/app_dev/ dev: www.xxx.com:8080/app_prod/

  • restapi
    • app_dev
    • node_modules
    • db.js
    • ....
    • app_prod
    • node_modules
    • db.js
    • .... index.js

Idee 2: prod: www.xxx.com:8080/app/

dev: www.xxx.com:8081/app/

Ausführen als zwei Dienste, verschiedene Ports abhören.

In meinem Server, ich brauche nur zwei Ordner zu trennen:

  • dev

  • prod

ich den Code in dev ändern kann immer und die App starten und nie Auswirkungen prod

+0

Zunächst möchte ich verstehen, wie behandeln Sie Entwicklungsumgebung und Produktionsumgebung? Entwickeln Sie auf verschiedenen Git-Zweigen oder haben Sie zwei separate Dateien zum Einstellen der Konfiguration wie development.js und production.js gemacht ?? – amanpurohit

+0

Ich empfehle zwei separate Ports für Entwicklungs- und Produktionsserver. Dies wird die Dinge einfach und flexibel halten. – abskmj

+0

@amanpurohit Ich entwickle auf verschiedenen Git-Zweigen, Entwicklung Zweig und Master-Zweig, nachdem ich die Entwicklung abgeschlossen habe, werde ich zu Meister Zweig zusammenführen. Nachdem ich es zusammengeführt habe, werde ich zu meinem Server gehen und git den neuesten Code im Produktionsordner ziehen, dann lade meine App neu. Ich habe einen anderen Ordner ist Entwicklung Ordner, ich kann git ziehen aus dem Entwicklungszweig, um Tests zu tun. –

Antwort

0

Wenn Sie Ihre Anwendung in einem öffentlichen Webhos bereitstellen möchten t, könnte es ein bisschen mehr Schritte zu nehmen. Sie können einen Blick auf this guide werfen, der eine Bereitstellungslösung unter Verwendung von Heroku vorschlägt.

Verwandte Themen