Jak nastavit NODE_ENV v Node.js a pochopit jeho účel?

Jak Nastavit Node Env V Node Js A Pochopit Jeho Ucel



The proměnné prostředí ukládat citlivé informace, které ovlivňují chování běžících procesů v počítači. V Node.js tyto proměnné definují konfiguraci aplikace, která je založena na programovacím jazyce JavaScript, aby ji bylo možné spouštět v různých prostředích, jako je testování, vývoj a produkce.

Proměnné prostředí ukládají podrobnosti konfigurace do „ klíč-hodnota ' formát. V tomto formátu každý klíč/proměnná odkazuje na svou odpovídající hodnotu, kterou může uživatel upravovat (uživatelem definované, nikoli systémové proměnné), přistupovat, upravovat nebo mazat na základě požadavků.

Rychlý přehled







Co je „NODE_ENV“ a rozumíte jeho účelu?

' NODE_ENV “ je zkratka pro „ NODE_ENVIRONMENT “proměnná. Je to systémová proměnná prostředí, která určuje prostředí, ve kterém je spuštěna aplikace Node.js. Jeho hlavním účelem je zjistit, zda aplikace běží v produkčním nebo vývojovém režimu. V závislosti na prostředí provádí aplikace Node.js konkrétní úkol, jako je naslouchání na portu, zapínání nebo vypínání vývoje a mnoho dalšího.



Ve výchozím nastavení je „ NODE_ENV proměnná ” obsahuje “ rozvoj ” hodnota, která říká interpretovi, že aktuální aplikace Node.js je používána v testovacím nebo vývojovém režimu. Uživatel jej však může také nastavit na „ Výroba ” pro zlepšení výkonu aplikace.



Předpoklady

Před nastavením „ NODE_ENV ” proveďte několik základních kroků pro vytvoření projektu Node.js, které jsou uvedeny níže:





Krok 1: Inicializujte projekt Node.js

Nejprve inicializujte projekt Node.js spuštěním níže uvedeného „ npm (správce balíčků uzlů)” inicializační příkaz:

npm init - a

Ve výše uvedeném příkazu „ -y(ano)' příznak se používá k zodpovězení všech dotazů „ano“.



Výstup ukazuje, že „ package.json ” je úspěšně vytvořen soubor obsahující následující sadu vlastností:

Struktura složek

Struktura složek projektů Node.js vypadá po inicializaci takto:

Krok 2: Vytvořte soubor „index.js“.

Dále vytvořte nový „ .js ” pro zápis kódu JavaScript:

Po inicializaci projektu Node.js přejdeme k nastavení proměnné „NODE_ENV“.

Jak nastavit „NODE_ENV“ v Node.js pro Windows?

Nastavení „ NODE_ENV ” závisí na operačním systému. Ve Windows jej lze nastavit pomocí následujících přístupů:

Začněme nejprve s Windows CMD.

Přístup 1: Použití příkazového řádku

Okna ' CMD (Příkazový řádek)“ umožňuje uživatelům provést požadovanou úlohu pomocí příkazů. Zde se používá k nastavení „ NODE_ENV ” proměnná, která má jako hodnotu klíčové slovo „vývoj“. ' rozvoj ” říká kompilátoru, že aktuální aplikace Node.js je nyní ve fázi vývoje nebo testování.

Chcete-li nastavit proměnnou „NODE_ENV“, přejděte do kořenového adresáře projektu Node.js prostřednictvím CMD a proveďte níže uvedený „ SOUBOR 'příkaz:

SET NODE_ENV = rozvoj

Proměnná „NODE_ENV“ byla úspěšně nastavena:

Přečtěte si proměnnou „NODE_ENV“.

Nyní zadejte níže uvedený jednořádkový kód JavaScript do souboru „.js“, abyste si mohli přečíst nebo zpřístupnit nastavenou proměnnou „NODE_ENV“:

řídicí panel. log ( proces. env . NODE_ENV ) ;

Ve výše uvedeném jednořádkovém kódu je „ console.log() “ metoda používá “ proces.env ” spolu s cílovou proměnnou prostředí pro přístup k její hodnotě a její zobrazení na konzole.

Spusťte soubor „index.js“, abyste viděli výstup:

index uzlu. js

Bylo ověřeno, že „NODE_ENV“ byla nastavena na hodnotu „vývoj“ v aktuálním projektu Node.js:

Další podrobnosti o přístupu k proměnné prostředí naleznete v našem podrobném průvodci Jak získat přístup k proměnným prostředí v Node.js .

Přístup 2: Pomocí PowerShellu

Dalším způsobem, jak nastavit proměnnou „NODE_ENV“ pro Windows, je „ PowerShell “. Podobně jako CMD obsahuje rozhraní CLI pro provádění úlohy pomocí příkazu. Například nastaví „ NODE_ENV ” proměnnou provedením níže uvedeného příkazu:

$env : NODE_ENV = 'rozvoj'

Ve výše uvedeném příkazu je „ $env ” obsahuje seznam složek, které systém Windows používá k prohledávání spustitelných souborů.

Výstup ukazuje úspěšné provedení výše uvedeného příkazu:

Pro další ověření proměnné „NODE_ENV“ spusťte „ index.js 'soubor:

index uzlu. js

Lze pozorovat, že vrácená hodnota „ NODE_ENV “ je identický jako v přístupu Windows CMD:

Přístup 3: Pomocí modulu „dotenv“.

Node.js funguje na „ moduly ” pro opětovné použití kódu, kdykoli to bude potřeba. Mezi těmito moduly je známá třetí strana „ dot-env ” modul, který zpracovává proměnné prostředí. Například se používá k nastavení proměnné „NODE_ENV“ v Node.js. Chcete-li tak učinit, postupujte podle níže uvedených kroků pokynů.

Krok 1: Nainstalujte modul „dotenv“ v Node.js

' dotenv “ je modul třetí strany, takže jej uživatel musí nejprve nainstalovat do aktuálního projektu Node.js pomocí daného „ npm “ instalační příkaz:

npm nainstalovat dotenv

' dotenv ” modul byl přidán do aktuálního projektu Node.js:

Krok 2: Nastavte „NODE_ENV“ v souboru „.env“.

Vytvořit ' .env ” v kořenovém adresáři projektu Node.js a nastavte “ NODE_ENV ” proměnná uvnitř tímto způsobem:

NODE_ENV = 'rozvoj'

Lis ' Ctrl+S ” pro uložení souboru “.env” poté, co do něj zadáte výše uvedený řádek kódu:

Krok 3: Importujte modul „dotenv“.

Importovat „ dotenv ” v souboru Node.js “.js” k implementaci jeho metody:

konst env = vyžadovat ( 'dotenv' ) . config ( )

řídicí panel. log ( proces. env . NODE_ENV ) ;

Ve výše uvedeném úryvku kódu:

  • ' vyžadovat() ” metoda importuje “ dotenv ” v aplikaci Node.js a jeho “ config() “ metoda se blíží “ .env “konfigurační soubor.
  • ' console.log() “ metoda a “ proces.env ” provádí stejnou úlohu, jak je definována ve výše uvedené části CMD.

Krok 4: Ověřte proměnnou „NODE_ENV“.

Jakmile je vše hotovo, spusťte soubor „index.js“ a zkontrolujte, zda byla nastavena proměnná „NODE_ENV“ či nikoli:

index uzlu. js

Lze pozorovat, že „NODE_ENV“ bylo nastaveno spolu s jeho specifikovanou hodnotou:

Jak nastavit „NODE_ENV“ v Node.js pro Linux?

V Linuxu nebo jiných operačních systémech založených na Unixu se NODE_ENV “ proměnnou lze snadno nastavit provedením níže uvedeného “ vývozní 'příkaz:

exportovat NODE_ENV = rozvoj

Nyní proveďte „ index.js ” a zkontrolujte hodnotu nastavené proměnné prostředí „NODE_ENV“:

index uzlu. js

Výstup ukazuje, že „ NODE_ENV ” proměnná byla úspěšně nastavena:

Alternativní

' NODE_ENV ” lze také nastavit přímo spolu s inicializačním příkazem projektu Node.js tímto způsobem:

NODE_ENV = index vývojového uzlu. js

Jak nastavit „NODE_ENV“ v Node.js pro všechny operační systémy?

Je vidět, že každý operační systém používá různé příkazy k nastavení „ NODE_ENV ” proměnná v závislosti na požadavcích uživatele. Proto je obtížné zapamatovat si více příkazů. Řešením tohoto problému je použití „ cross-env ” balíček v operačním systému jako závislost vývojáře.

' cross-env ” je balíček třetí strany, který nastavuje a spravuje proměnné prostředí pomocí jediného příkazu. Chcete-li tento balíček použít, nejprve jej nainstalujte do projektu Node.js na různých operačních systémech pomocí „ npm “ instalační příkaz:

npm instalační kříž - env

Pro Windows

Pro Linux

Nyní použijte následující jediný příkaz před inicializační příkaz k nastavení „ NODE_ENV ” proměnná na Windows i Linuxu:

npx kříž - env NODE_ENV = index vývojového uzlu. js

Pro Windows

Pro Linux

Ve výše uvedených úryvcích bylo ověřeno, že „ cross-env ” balíček úspěšně nastavil “ NODE_ENV ” proměnnou pomocí jediného příkazu.

To je vše o nastavení proměnné „NODE_ENV“ v Node.js.

Závěr

Chcete-li nastavit „ NODE_ENV ” proměnná v Node.js specifikuje “ vývoj/výroba ” klíčové slovo jako jeho hodnotu. Pro Windows lze tuto hodnotu nastavit pomocí „ SOUBOR ” a pro Linux jej lze přiřadit pomocí vestavěného “ vývozní ” příkaz bash shellu. Kromě toho lze tento úkol provést také pomocí jediného příkazu pomocí „ cross-env “balíček. Tento příspěvek demonstroval účel NODE_ENV a všechny možné metody jeho nastavení v Node.js.