2016-05-14 4 views
0

Ich möchte verschiedene Dinge auf meinem Server bei der Ausführung auf einem Web-Server oder auf Localhost, wie Deaktivieren von Protokollen oder die Verbindung zu anderen Datenspeichern tun können.Konfigurieren Sie Node.js App basierend auf Maschinentyp oder IDE-Flags

Gibt es eine Möglichkeit, eine Node.js-App basierend auf einigen IDE-Definitionen (speziell in diesem Fall WebStorm) anders zu konfigurieren oder den Computer zu identifizieren, auf dem ein Node.js-Express-Server ausgeführt wird - und genauer festzustellen, ob der Server dies ist läuft auf Azure oder auf localhost.

Antwort

2

Die Standard-Weg, dies in Knoten zu tun ist, eine Umgebungsvariable zu verwenden, die jede eindeutige Bereitstellung Config identifiziert, mit benutzerdefinierten Einstellungen kombiniert, die auf jede dieser configs Karte:

Hier ist ein gutes SO Thema auf, dass:

environment configs in Node

mit der oben Zusammen in Azure würden Sie das NODE_ENV Variable in Anwendungseinstellungen definieren, um anzuzeigen, dass Sie in Azure laufen lassen, so etwas wie diese:

setting Node config

In Ihrem Code überprüfen Sie den Wert von process.env.NODE_ENV und verwenden Sie die entsprechende Aktion abhängig davon, ob Sie sich in Azure, auf localhost oder einer anderen Umgebung befinden, die Ihren Anforderungen entspricht.

Hier ist eine kleine Codebeispiel, das weiter demonstriert:

github sample

Viel Glück!

Verwandte Themen