Wie legt man NODE_ENV in Node.js fest und versteht seinen Zweck?

Wie Legt Man Node Env In Node Js Fest Und Versteht Seinen Zweck



Der Umgebungsvariablen Speichern Sie vertrauliche Informationen, die das Verhalten laufender Prozesse auf einem Computer beeinflussen. In Node.js definieren diese Variablen die Konfiguration einer Anwendung, die auf der Programmiersprache JavaScript basiert, um sie in verschiedenen Umgebungen wie Tests, Entwicklung und Produktion auszuführen.

Die Umgebungsvariablen speichern die Konfigurationsdetails im „ Schlüsselwert ' Format. In diesem Format bezieht sich jeder Schlüssel/jede Variable auf den entsprechenden Wert, den der Benutzer je nach Anforderungen bearbeiten (benutzerdefiniert, nicht Systemvariablen), auf ihn zugreifen, ihn ändern oder löschen kann.

Kurzer Überblick







Was ist „NODE_ENV“ und verstehen Sie seinen Zweck?

Der ' NODE_ENV „ist ein Akronym für „ NODE_ENVIRONMENT ” variabel. Es handelt sich um die Systemumgebungsvariable, die die Umgebung angibt, in der die Node.js-Anwendung ausgeführt wird. Sein Hauptzweck besteht darin, anzugeben, ob die Anwendung im Produktions- oder Entwicklungsmodus ausgeführt wird. Abhängig von der Umgebung führt die Node.js-Anwendung eine bestimmte Aufgabe aus, z. B. das Abhören des Ports, das Ein- oder Ausschalten der Entwicklung und vieles mehr.



Standardmäßig ist das „ NODE_ENV „Variable enthält ein „ Entwicklung ”-Wert, der dem Interpreter mitteilt, dass die aktuelle Node.js-Anwendung im Test- oder Entwicklungsmodus verwendet wird. Der Benutzer kann es jedoch auch auf „ Produktion ” um die Leistung einer Anwendung zu verbessern.



Voraussetzungen

Bevor Sie „ NODE_ENV ”-Variable befolgen Sie einige wesentliche Schritte für die Erstellung eines Node.js-Projekts, die unten aufgeführt sind:





Schritt 1: Initialisieren Sie ein Node.js-Projekt

Initialisieren Sie zunächst das Node.js-Projekt, indem Sie Folgendes ausführen: npm (Knotenpaketmanager)“ Initialisierungsbefehl:

npm init - Und

Im obigen Befehl ist das „ -y(ja)“ Flag wird verwendet, um alle Fragen mit „Ja“ zu beantworten.



Die Ausgabe zeigt, dass „ package.json Die Datei wurde erfolgreich erstellt und enthält die folgenden Eigenschaften:

Ordnerstruktur

Die Ordnerstruktur von Node.js-Projekten sieht nach der Initialisierung wie folgt aus:

Schritt 2: Erstellen Sie die Datei „index.js“.

Als nächstes erstellen Sie ein neues „ .js ”-Datei zum Schreiben des JavaScript-Codes:

Nachdem wir das Node.js-Projekt initialisiert haben, fahren wir mit der Einstellung der Variablen „NODE_ENV“ fort.

Wie stelle ich „NODE_ENV“ in Node.js für Windows ein?

Die Einstellung von „ NODE_ENV ” hängt vom Betriebssystem ab. In Windows kann es mit Hilfe der folgenden Ansätze eingestellt werden:

Beginnen wir zunächst mit dem Windows CMD.

Ansatz 1: Verwenden der Eingabeaufforderung

Windows“ CMD (Eingabeaufforderung)“ ermöglicht es den Benutzern, die gewünschte Aufgabe mithilfe der Befehle auszuführen. Hier wird es verwendet, um „ NODE_ENV ”-Variable mit dem Schlüsselwort „development“ als Wert. Der ' Entwicklung „teilt dem Compiler mit, dass sich die aktuelle Node.js-Anwendung jetzt in der Entwicklungs- oder Testphase befindet.

Um die Variable „NODE_ENV“ festzulegen, navigieren Sie über CMD zum Stammverzeichnis des Node.js-Projekts und führen Sie den unten angegebenen „ SATZ ' Befehl:

SETZE NODE_ENV = Entwicklung

Die Variable „NODE_ENV“ wurde erfolgreich gesetzt:

Lesen Sie die Variable „NODE_ENV“.

Geben Sie nun den unten aufgeführten einzeiligen JavaScript-Code in die Datei „.js“ ein, um die festgelegte Variable „NODE_ENV“ zu lesen oder darauf zuzugreifen:

Konsole. Protokoll ( Verfahren. env . NODE_ENV ) ;

Im obigen einzeiligen Code steht „ console.log() Die Methode wendet die Methode „ prozess.env ”-Eigenschaft zusammen mit der Zielumgebungsvariablen, um auf ihren Wert zuzugreifen und ihn auf der Konsole anzuzeigen.

Führen Sie die Datei „index.js“ aus, um die Ausgabe anzuzeigen:

Knotenindex. js

Es wurde überprüft, dass „NODE_ENV“ im aktuellen Node.js-Projekt auf den Wert „Entwicklung“ festgelegt wurde:

Weitere Informationen zum Zugriff auf die Umgebungsvariable finden Sie in unserer ausführlichen Anleitung unter So greifen Sie auf Umgebungsvariablen in Node.js zu .

Ansatz 2: Verwendung von PowerShell

Eine andere Möglichkeit, die Variable „NODE_ENV“ für Windows festzulegen, ist die „ Power Shell “. Ähnlich wie CMD enthält es die CLI-Schnittstelle, um die Aufgabe mithilfe eines Befehls auszuführen. Es setzt zum Beispiel die „ NODE_ENV ”-Variable durch Ausführen des unten angegebenen Befehls:

$env : NODE_ENV = 'Entwicklung'

Im obigen Befehl ist das „ $env ” enthält die Liste der Ordner, die Windows zum Durchsuchen der ausführbaren Dateien verwendet.

Die Ausgabe zeigt die erfolgreiche Ausführung des obigen Befehls:

Führen Sie zur weiteren Überprüfung der Variablen „NODE_ENV“ den Befehl „ aus. index.js ' Datei:

Knotenindex. js

Es ist zu beobachten, dass der zurückgegebene Wert von „ NODE_ENV ” ist identisch mit dem Windows CMD-Ansatz:

Ansatz 3: Verwendung des Moduls „dotenv“.

Node.js funktioniert auf der „ Module ”, um den Code bei Bedarf wiederzuverwenden. Unter diesen Modulen gibt es einen renommierten Drittanbieter. Punktumschlag ” Modul, das die Umgebungsvariablen verarbeitet. Beispielsweise wird es verwendet, um die Variable „NODE_ENV“ in Node.js festzulegen. Befolgen Sie dazu die unten aufgeführten Schritte der Anleitung.

Schritt 1: Installieren Sie das „dotenv“-Modul in Node.js

Der ' dotenv „ ist ein Modul eines Drittanbieters, daher muss der Benutzer es zuerst mit Hilfe des angegebenen „“ im aktuellen Node.js-Projekt installieren. npm ” Installationsbefehl:

npm install dotenv

Der ' dotenv Das Modul wurde zum aktuellen Node.js-Projekt hinzugefügt:

Schritt 2: Legen Sie „NODE_ENV“ in der Datei „.env“ fest

Ein ... kreieren ' .env ”-Datei im Stammverzeichnis des Node.js-Projekts und legen Sie die „ NODE_ENV ” Variable darin auf diese Weise:

NODE_ENV = 'Entwicklung'

Drücken Sie ' Strg+S ”, um die Datei „.env“ zu speichern, nachdem Sie die obige Codezeile eingegeben haben:

Schritt 3: Importieren Sie das Modul „dotenv“.

Importieren Sie „ dotenv ”-Modul in der Node.js-„.js“-Datei, um seine Methode zu implementieren:

const env = erfordern ( 'dotenv' ) . config ( )

Konsole. Protokoll ( Verfahren. env . NODE_ENV ) ;

Im obigen Codeausschnitt:

  • Der ' erfordern() ”-Methode importiert die „ dotenv ”-Modul in der Node.js-Anwendung und dessen „ config() Die Methode nähert sich dem „ .env ' Konfigurationsdatei.
  • Der ' console.log() ”-Methode und die „ prozess.env Die Eigenschaft führt dieselbe Aufgabe aus, wie im obigen CMD-Abschnitt definiert.

Schritt 4: Überprüfen Sie die Variable „NODE_ENV“.

Sobald alles erledigt ist, führen Sie die Datei „index.js“ aus, um zu überprüfen, ob die Variable „NODE_ENV“ gesetzt wurde oder nicht:

Knotenindex. js

Es ist zu beobachten, dass „NODE_ENV“ zusammen mit dem angegebenen Wert festgelegt wurde:

Wie stelle ich „NODE_ENV“ in Node.js für Linux ein?

In Linux oder anderen Unix-basierten Betriebssystemen ist das „ NODE_ENV Die Variable „Variable“ kann einfach durch Ausführen des unten aufgeführten Befehls festgelegt werden. Export ' Befehl:

NODE_ENV exportieren = Entwicklung

Führen Sie nun „ index.js ”-Datei und überprüfen Sie den Wert der eingestellten Umgebungsvariablen „NODE_ENV“:

Knotenindex. js

Die Ausgabe zeigt, dass „ NODE_ENV „Variable wurde erfolgreich gesetzt:

Alternative

Der ' NODE_ENV Die Variable „“ kann auch direkt zusammen mit dem Initialisierungsbefehl des Node.js-Projekts auf diese Weise festgelegt werden:

NODE_ENV = Entwicklungsknotenindex. js

Wie stelle ich „NODE_ENV“ in Node.js für alle Betriebssysteme ein?

Es ist ersichtlich, dass jedes Betriebssystem unterschiedliche Befehle verwendet, um „ NODE_ENV ” variabel je nach den Anforderungen des Benutzers. Daher ist es schwierig, sich mehrere Befehle zu merken. Die Lösung für dieses Problem besteht darin, „ Cross-Env ”-Paket in einem Betriebssystem als Entwicklerabhängigkeit.

Der ' Cross-Env „ist ein Paket eines Drittanbieters, das die Umgebungsvariablen mit einem einzigen Befehl festlegt und verwaltet. Um dieses Paket zu verwenden, installieren Sie es zunächst im Node.js-Projekt auf verschiedenen Betriebssystemen mit Hilfe des „ npm ” Installationsbefehl:

npm install cross - env

Für Windows

Für Linux

Verwenden Sie nun den folgenden einzelnen Befehl, dem der Initialisierungsbefehl vorangestellt ist, um „ NODE_ENV ”-Variable sowohl unter Windows als auch unter Linux:

Npx-Kreuz - env NODE_ENV = Entwicklungsknotenindex. js

Für Windows

Für Linux

In den obigen Auszügen wurde bestätigt, dass „ Cross-Env ”-Paket hat das „ NODE_ENV ”-Variable mit Hilfe eines einzigen Befehls.

Dabei geht es darum, die Variable „NODE_ENV“ in Node.js festzulegen.

Abschluss

Um „ NODE_ENV „Variable in Node.js geben die „ Entwicklung/Produktion ” Schlüsselwort als Wert. Für Windows kann dieser Wert mit Hilfe des „ SATZ ”-Schlüsselwort, und für Linux kann es mithilfe des integrierten „“ zugewiesen werden. Export ” Befehl der Bash-Shell. Darüber hinaus kann diese Aufgabe auch mit Hilfe eines einzelnen Befehls mit dem Befehl „ Cross-Env ' Paket. Dieser Beitrag hat den Zweck von NODE_ENV und alle möglichen Methoden zum Festlegen in Node.js demonstriert.