Wenn Sie eine Verwaltungsoption wünschen, probieren Sie das envs npm-Paket aus. Es gibt Umgebungswerte zurück, wenn sie festgelegt sind. Andernfalls können Sie einen Standardwert angeben, der in einer globalen defaults-Objektvariable gespeichert ist, wenn er nicht in Ihrer Umgebung vorhanden ist.
Die Verwendung von .env ("Punkt ee-en-vee") oder Umgebungsdateien ist aus vielen Gründen sinnvoll. Personen können ihre eigenen Konfigurationen verwalten. Sie können verschiedene Umgebungen (Entwicklung, Test, Produktion) mit ihren eigenen Umgebungseinstellungen in Cloud-Diensten bereitstellen. Und Sie können sinnvolle Standards festlegen.
In Ihrer .env
-Datei ist jede Zeile ein Eintrag, wie in diesem Beispiel:
NODE_ENV=Entwicklung
API_URL=http://api.domain.com
TRANSLATION_API_URL=/translations/
GA_UA=987654321-0
NEW_RELIC_KEY=hi-mom
SOME_TOKEN=asdfasdfasdf
SOME_OTHER_TOKEN=zxcvzxcvzxcv
Sie sollten die .env
-Datei nicht in Ihr Versionskontroll-Repository aufnehmen (fügen Sie sie Ihrer .gitignore
-Datei hinzu).
Um Variablen aus der .env
-Datei in Ihre Umgebung zu übernehmen, können Sie ein Bash-Skript verwenden, um das Äquivalent von export NODE_ENV=Entwicklung
direkt vor dem Start Ihrer Anwendung auszuführen.
#!/bin/bash
while read line; do export "$line";
done
`Dann wird dies in Ihrem Anwendungs-Javascript verwendet:
var envs = require('envs');
// Wenn NODE_ENV nicht festgelegt ist,
// dann nimmt diese Anwendung standardmäßig an, dass es sich um Produktion handelt.
app.set('Umgebung', envs('NODE_ENV', 'Produktion'));
// Beispiele zur Verwendung:
app.set('ga_account', envs('GA_UA'));
app.set('nr_browser_key', envs('NEW_RELIC_BROWSER_KEY'));
app.set('other', envs('SOME_OTHER_TOKEN));`