So verwenden Sie Umgebungsvariablen im Knoten.JS
- 3386
- 347
- Lana Saumweber
Anstatt die Variablen direkt zu definieren, können Sie Umgebungsvariablen im Knoten verwenden.JS. Sie können die Umgebungsvariable jederzeit verwenden, wenn Sie den Wert je nach Umgebung ändern möchten. Hier gibt es verschiedene Anwendungsfälle.
Wenn Sie die Umgebungsvariable verwenden, werden Sie keine Probleme haben, bei denen der Kunde sagt: "Es funktioniert nicht in meinem System.". Dieser Leitfaden wird alle Dinge abdecken, die Sie über die Definition der Umgebungsvariablen wissen sollten und wie Sie sie im Knoten verwenden können.JS. Es hat viel mit dem zu tun .env
Dateien Sie einen Brunnen und einen Server.JS. Beginnen wir also die Schritte und sehen die Schritte an.
- Sie mögen mögen: So analysieren Sie Befehlszeilenvariablen im Knoten.JS
Bitte lesen Sie den Code, da Sie einige der Informationen wie Schlüssel, Portnummer usw. eingeben müssen. Wir haben es im Code selbst erwähnt und wenn möglich, haben wir auch die Kommentare hinzugefügt.
Schritt 1 - Vorbereitung
Zuerst müssen Sie den Port festlegen. Hier ist der Code, den Sie verwenden können.
// Server.Js const port = prozess.env.HAFEN; Konsole.log ('Ihr Port ist $ port');123 | // Server.JSConst Port = Prozess.env.Port; Konsole.log ('Ihr Port ist $ port'); |
Dieser Code wird auf den Server gehen.JS -Datei. Sie müssen eine Datei mit demselben Namen erstellen.
Danach müssen Sie auch die erstellen .Env -Datei. Ab sofort müssen Sie der Env -Datei nichts hinzufügen.
Sie können es durch die Befehlszeile tun. Geben Sie einfach den Namen der Variablen ein und dann können Sie das Zeichen "=" für den Wert verwenden.
Hier ist ein Beispiel dafür.
Port = 8626 Knotenserver.JS
Auf die gleiche Weise können Sie das folgende Beispiel sehen, wenn Sie zwei Variablen übergeben möchten.
Port = 8626 node_env = Entwicklungsknotenserver.JS
So können Sie die Prozedur mit der Befehlszeile durchführen. Die Leute benutzen die Befehlszeile nicht, da es möglicherweise Fehler tippt und zu kompliziert ist.
Wir werden uns nun auf die konzentrieren .env Datei und tun Dinge von dort aus.
Sie können den folgenden Code in die Env -Datei hinzufügen.
Node_env = Entwicklungsport = 8626 # Setzen Sie Ihre Datenbank/API -Verbindungsinformationen hier api_key = *************************************************** *********************
Schritt 2 - Konzentrieren Sie sich auf .Gitingore
Vergessen Sie nicht die .Gitignore. Sie müssen sicherstellen, dass Sie die Env -Datei hinzugefügt haben, bevor Sie die Änderungen begehen.
Man kann einfach CMD + Shift + F drücken und die Eingabeaufforderung öffnet. Sie können "Ignorieren" eingeben und dann die Datei auswählen, die Sie hinzufügen möchten.
Schritt 3 - Erstellen Paket.JSON
Sie müssen zuerst ein Paket erstellen.JSON. Führen Sie den Code aus und erstellen Sie dann eine Datei für Sie mit allen grundlegenden Details.
npminit -y
Diese Datei ist erforderlich, um die Env -Datei zu lesen.
Schritt 4 - Installieren und Bearbeiten von Env -Datei
Sie können den folgenden Code verwenden, um die Env -Datei zu installieren.
NPM dotenv installieren
Die oben genannte Linie füllt den Eintrag im Paket aus.JSON, das wir im obigen Schritt erstellt haben.
Sie können dann den Inhalt des Servers ersetzen.JS mit dem folgenden Code.
// Server.JS -Konsole.Log ('Ihr Port ist $ Prozess.env.HAFEN'); // undefined constDotenv = fordert ('dotenv'); dotenv.config (); Konsole.Log ('Ihr Port ist $ Prozess.env.HAFEN'); // 862612345 | // Server.Jsconsole.Log ('Ihr Port ist $ Prozess.env.HAFEN'); // undefinedConstDotenv = Request ('dotenv'); dotenv.config (); Konsole.Log ('Ihr Port ist $ Prozess.env.HAFEN'); // 8626 |
Schritt 5 - Finden Sie die Variablen
Sie können den Code ausführen und die Variablen problemlos finden. Wir werden die Befehlszeile hier wieder verwenden. Wir erhalten die Liste vom Server.JS.
Knotenserver.JS
Sie können die Variable jetzt definieren. Dazu müssen Sie die Variable in Ihrem erstellen .Env -Datei.
Verfahren.env.Your_env_var_goes_here1 | Verfahren.env.Your_env_var_goes_here |
Es ist Zeit, Dinge manuell zu organisieren. Sie können a erstellen Konfiguration.JS
Datei und fügen Sie den Code dort hinzu.
12345678 | // config.JSConstDotenv = Request ('dotenv'); dotenv.config (); Modul.Exports = Endpunkt: Prozess.env.Api_url, MasterKey: Prozess.env.API_KEY, Port: Prozess.env.HAFEN; |
Sobald Sie dies tun, ist es Zeit, die zu ändern Server.JS
Datei.
123 | // Server.JSConst Port = fordert ('./config '); Konsole.log ('Ihr Port ist $ port'); // 8626 |
Definieren Sie die Konstante in Konfiguration.JS
Durch Hinzufügen des Belw -Code.
1 | const Endpoint, MasterKey, Port = Request ('./config '); |
Schritt 6 - Reduzieren Sie die Abhängigkeiten
Es ist Zeit, die Abhängigkeiten des Codes zu reduzieren. Niemand mag Laufzeitabhängigkeiten. Es ist langfristig nicht gut. Zum Glück gibt es einen Code, durch den Sie die Laufzeitabhängigkeiten entfernen können dotenv Paket.
Sie können zuerst alle Variablen laden. Dies verringert die Ausführungszeit. Das nächste, was Sie hier tun können, ist, die Abhängigkeiten als Dev -Abhängigkeiten zu speichern. Sie können die folgende Zeile ausführen. Hier werden wir installieren dotenv
und speichern Sie es als Dev. Hier ist der Code für dasselbe.
npm install dotenv-Save-dev
Danach können Sie den Code mit Abhängigkeiten entfernen. Dies schließt auch den Code aus dotenv.config ()
.
Aber warte, es gibt ein kleines Problem. Wir waren zuvor von der abhängig .Env -Datei zum Laden der Variablen. Jetzt werden wir alle vorladen. Der "- erfordern (-r)" Befehl wird die Arbeit erledigen.
Sie können auch alle Referenzen entfernen.
Node -r dotenv/config -Server.JS
Der oben gegebene Code wird darin sehr nützlich sein.
Wenn der Code vorinstalliert ist, wird die Hälfte der Arbeiten erledigt, aber es gibt immer noch einige der Dinge, die definiert werden müssen.
Schritt 7 - NPM -Skripte
Stellen Sie alle Befehle in das NPM -Skript ein. Dies erleichtert das Laufen und bietet Ihnen eine bessere Ladezeit mit weniger Fehlern.
Hier ist der Code, den Sie sich ansehen können.
Skripte: "start_local": "Knoten -r dotenv/config Server.JS "123 | Skripte: "start_local": "Knoten -r dotenv/config Server.JS " |
Schritt 8 - NPM -Erweiterungen
Es wird schwierig, alle Skripte zu lernen. Daher können Sie die Erweiterung verwenden. Es gibt eine großartige Erweiterung, die Sie hier verwenden können. Es ist die NPM -Erweiterung. Sie können auch die NPM -Skriptumrisse verwenden, wenn Sie möchten.
Dies erleichtert das Erinnern an die Zeilen.
Schritt 9 - Finde ab
Jetzt ist es Zeit, alle Dinge zu beenden, bevor Sie sie mit dem Team teilen. Überprüfen Sie alle Dinge, bevor Sie sie an sie senden.
Zusätzlich können Sie auch die verwenden .env.Beispiel
um die Datei zu senden.
# .env.Beispiel node_env = Entwicklungsport = 8626 # DB Information API_KEY = Your-Core-API-Key-Goes-hier
Was wir hier getan haben, ist, dass wir eine Vorlage der Datei erstellt haben. Die Vorlage ist sehr nützlich, wenn Sie die Umgebungsvariablen definieren.
Letzte Worte
Zusammenfassend können Sie um Umgebungsvariablen in Ihrem Knoten beginnen.JS. Sie können es mit Ihrem Team teilen und es wird reibungslos funktionieren. Unabhängig davon, ob Sie in Ihrem System oder im System Ihres Kunden ausführen möchten, gibt es keine Probleme. Wenn Sie Docker wie die meisten Pro -Entwickler verwenden, wird der Code sicherlich auch dort ausgeführt. Es wird also keine Probleme geben. Sie können den Code problemlos ausführen. Was wir hier empfehlen, ist, Ihre Logik hinzuzufügen und je nach Ihren Anforderungen einen besseren Code zu schreiben.
- « So aktivieren Sie die Brotli -Komprimierung in Apache
- So erstellen Sie SFTP -Benutzer für ein Webserver -Dokumentroot »