2017-12-31 124 views

Antwort

0

Es gibt verschiedene Möglichkeiten, eine Umgebungsvariable festzulegen, bevor ein Programm ausgeführt wird.

Sie können es zur gleichen Zeit tun, wie Sie es starten:

ENV=test ./start-server 

Oder in der gleichen Shell-Sitzung:

export ENV=test 
./start-server 
+0

@mikejacques ah hinzuzufügen. würde [this] (https://devcenter.heroku.com/articles/heroku-local#copy-heroku-config-vars-to-your-local-env-file) helfen? – APerson

+0

Der Befehl funktionierte darin, dass er die Konfigurationsvariable in die Datei kopierte, aber seltsamerweise wird er nicht angezeigt, wenn ich in Express console.log (process.env). Aus irgendeinem Grund ignoriert mein lokaler Server diese Datei alle zusammen ... oder so scheint es. –

0

Meine bevorzugte Lösung ist das npm Paket dotenv genannt zu verwenden. Wenn Sie es im Eingangspunkt Ihrer App benötigen, liest es alle Werte in Ihrer .env-Datei ein und stellt sie Ihrer Node/Express-Anwendung über process.env zur Verfügung. Jetzt können Sie einfach die notwendigen .env-Dateien in Ihren verschiedenen Umgebungen erstellen. Sie müssen sich nicht darum kümmern, Argumente an npm-Skripte zu übergeben. Natürlich, wenn Sie Kennwörter oder API-Schlüssel in Ihrer .env-Datei haben, achten Sie darauf, .env zu Ihrer .gitignore-Datei #captainobcious

Verwandte Themen