Hogyan lehet beállítani a NODE_ENV-t a Node.js-ben, és megérteni a célját?

Hogyan Lehet Beallitani A Node Env T A Node Js Ben Es Megerteni A Celjat



A Környezeti változók tárolja azokat az érzékeny információkat, amelyek befolyásolják a számítógépen futó folyamatok viselkedését. A Node.js-ben ezek a változók határozzák meg egy olyan alkalmazás konfigurációját, amely a JavaScript programozási nyelven alapul, hogy különböző környezetekben, például tesztelésben, fejlesztésben és gyártásban futhasson.

A környezeti változók a konfigurációs részleteket a „ kulcs érték ” formátumban. Ebben a formátumban minden kulcs/változó a hozzá tartozó értékre utal, amelyet a felhasználó szerkeszthet (felhasználó által meghatározott, nem rendszerváltozók), elérheti, módosíthatja vagy törölheti a követelményeknek megfelelően.

Gyors vázlat







Mi az a „NODE_ENV”, és megérti a célját?

A ' NODE_ENV ' a '' szó rövidítése NODE_ENVIRONMENT ” változó. Ez a rendszerkörnyezeti változó határozza meg azt a környezetet, amelyben a Node.js alkalmazás fut. Fő célja annak megállapítása, hogy az alkalmazás éles vagy fejlesztői módban fut-e. A környezettől függően a Node.js alkalmazás bizonyos feladatokat hajt végre, például figyel a porton, be- vagy kikapcsolja a fejlesztést, és még sok más.



Alapértelmezés szerint a „ NODE_ENV ' változó tartalmaz egy ' fejlesztés ” érték, amely közli az értelmezővel, hogy az aktuális Node.js alkalmazást tesztelési vagy fejlesztési módban használják. A felhasználó azonban beállíthatja a „ Termelés ” egy alkalmazás teljesítményének javításához.



Előfeltételek

Mielőtt beállítaná a „ NODE_ENV ” változót, kövesse az alábbi néhány alapvető lépést a Node.js projekt létrehozásához:





1. lépés: Inicializáljon egy Node.js projektet

Először is inicializálja a Node.js projektet az alábbi „ npm (csomópont csomagkezelő)” inicializálási parancs:

npm init - és

A fenti parancsban a „ -igen (igen)' A zászló az összes „igen” kérdés megválaszolására szolgál.



A kimenet azt mutatja, hogy a „ package.json ” fájl sikeresen létrejött, amely a következő tulajdonságokat tartalmazza:

Mappa szerkezete

A Node.js projektek mappastruktúrája az inicializálás után így néz ki:

2. lépés: Hozzon létre „index.js” fájlt

Ezután hozzon létre egy új ' .js ” fájl a JavaScript kód írásához:

A Node.js projekt inicializálása után térjünk át a „NODE_ENV” változó beállítására.

Hogyan állítsuk be a „NODE_ENV” értéket a Node.js for Windows rendszerben?

A „ NODE_ENV ” az operációs rendszertől függ. Windows rendszerben a következő megközelítésekkel állítható be:

Kezdjük először a Windows CMD-vel.

1. megközelítés: Parancssor használata

Ablakok ' CMD (Parancssor)” lehetővé teszi a felhasználók számára a kívánt feladat végrehajtását a parancsok segítségével. Itt a „ NODE_ENV ” változó, amelynek értéke a „development” kulcsszó. A ' fejlesztés ” közli a fordítóval, hogy az aktuális Node.js alkalmazás fejlesztési vagy tesztelési fázisban van.

A „NODE_ENV” változó beállításához navigáljon a Node.js projekt gyökérkönyvtárába a CMD-n keresztül, és hajtsa végre az alábbi „ KÉSZLET 'parancs:

SET NODE_ENV = fejlesztés

A „NODE_ENV” változó beállítása sikeresen megtörtént:

Olvassa el a „NODE_ENV” változót

Most írja be az alábbi egysoros JavaScript kódot a „.js” fájlba a beállított „NODE_ENV” változó olvasásához vagy eléréséhez:

konzol. log ( folyamat. env . NODE_ENV ) ;

A fenti egysoros kódban a „ console.log() ' módszer a ' folyamat.env ” tulajdonságot a megcélzott környezeti változóval együtt, hogy elérje értékét és megjelenítse azt a konzolon.

A kimenet megtekintéséhez futtassa az „index.js” fájlt:

csomópont index. js

Ellenőriztük, hogy a „NODE_ENV” „development” értékkel lett beállítva az aktuális Node.js projektben:

A környezeti változó elérésével kapcsolatos további részletekért olvassa el a részletes útmutatónkat Környezeti változók elérése a Node.js-ben .

2. megközelítés: PowerShell használata

A „NODE_ENV” változó beállításának másik módja a Windows rendszerben a „ PowerShell ”. A CMD-hez hasonlóan tartalmazza a CLI interfészt a feladat végrehajtásához egy parancs segítségével. Például beállítja a „ NODE_ENV ” változót az alábbi parancs végrehajtásával:

$env : NODE_ENV = 'fejlesztés'

A fenti parancsban a „ $env ” tartalmazza azon mappák listáját, amelyeket a Windows a végrehajtható fájlok keresésére használ.

A kimenet a fenti parancs sikeres végrehajtását mutatja:

A „NODE_ENV” változó további ellenőrzéséhez hajtsa végre a „ index.js ” fájl:

csomópont index. js

Megfigyelhető, hogy a „ NODE_ENV ” megegyezik a Windows CMD megközelítésével:

3. megközelítés: A „dotenv” modul használata

A Node.js a ' modulok ” a kód újrafelhasználásához, amikor szükséges. Ezen modulok között van egy harmadik féltől származó, jó hírű „ dot-env ” modul, amely a környezeti változókat kezeli. Például a „NODE_ENV” változó beállítására szolgál a Node.js fájlban. Ehhez kövesse az utasítások alábbi lépéseit.

1. lépés: Telepítse a „dotenv” modult a Node.js-ben

A ' dotenv ” egy harmadik féltől származó modul, így a felhasználónak először telepítenie kell az aktuális Node.js projektbe a megadott „ npm ” telepítési parancs:

npm install dotenv

A ' dotenv ” modul hozzáadva a jelenlegi Node.js projekthez:

2. lépés: Állítsa be a „NODE_ENV” elemet az „.env” fájlban

Hozzon létre egy ' .env ” fájlt a Node.js projekt gyökérkönyvtárába, és állítsa be a „ NODE_ENV ” változó benne a következő módon:

NODE_ENV = 'fejlesztés'

Nyomja meg ' Ctrl+S ” az „.env” fájl mentéséhez, miután beírta a fenti kódsort:

3. lépés: Importálja a „dotenv” modult

Importálja a ' dotenv ” modult a Node.js „.js” fájlban a metódus megvalósításához:

const env = igényelnek ( 'dotenv' ) . config ( )

konzol. log ( folyamat. env . NODE_ENV ) ;

A fenti kódrészletben:

  • A ' igényel() ' metódus importálja a ' dotenv ” modult a Node.js alkalmazásban és annak „ config() ' módszer megközelíti a ' .env ” konfigurációs fájl.
  • A ' console.log() ' módszer és a ' folyamat.env ” tulajdonság ugyanazt a feladatot hajtja végre, mint a fenti CMD szakaszban meghatározott.

4. lépés: Ellenőrizze a „NODE_ENV” változót

Ha minden kész, futtassa az „index.js” fájlt, hogy ellenőrizze, hogy a „NODE_ENV” változó be van-e állítva vagy sem:

csomópont index. js

Megfigyelhető, hogy a „NODE_ENV” a megadott értékével együtt be van állítva:

Hogyan állítsuk be a „NODE_ENV”-t a Node.js-ben Linuxra?

Linuxban vagy más Unix alapú operációs rendszerekben a „ NODE_ENV ' változó könnyen beállítható az alábbi ' export 'parancs:

export NODE_ENV = fejlesztés

Most hajtsa végre a „ index.js ” fájlt, és ellenőrizze a beállított „NODE_ENV” környezeti változó értékét:

csomópont index. js

A kimenet azt mutatja, hogy a „ NODE_ENV ” változó sikeresen beállítva:

Alternatív

A ' NODE_ENV ” változó közvetlenül a Node.js projekt inicializálási parancsával együtt is beállítható a következő módon:

NODE_ENV = fejlesztési csomópont index. js

Hogyan állítsuk be a „NODE_ENV” értéket a Node.js-ben minden operációs rendszerhez?

Látható, hogy minden operációs rendszer különböző parancsokat használ a „ NODE_ENV ” változó a felhasználó igényeitől függően. Ezért nehéz több parancsot megjegyezni. A probléma megoldása a „ kereszt env ” csomag egy operációs rendszerben fejlesztői függőségként.

A ' kereszt env ” egy harmadik féltől származó csomag, amely egyetlen paranccsal állítja be és kezeli a környezeti változókat. A csomag használatához először telepítse a Node.js projektbe különböző operációs rendszereken a „ npm ” telepítési parancs:

npm telepítési kereszt - env

Windowshoz

Linuxhoz

Most használja a következő egyetlen parancsot az inicializálási parancs előtt a ' NODE_ENV ” változó Windowson és Linuxon egyaránt:

npx kereszt - env NODE_ENV = fejlesztési csomópont index. js

Windowshoz

Linuxhoz

A fenti kivonatokban igazoltuk, hogy a „ kereszt env ' csomag sikeresen beállította a ' NODE_ENV ” változó egyetlen parancs segítségével.

Ez minden a „NODE_ENV” változó beállításáról szól a Node.js-ben.

Következtetés

A „ NODE_ENV ' változó a Node.js-ben adja meg a ' fejlesztés/gyártás ” kulcsszó értékét. Windows esetén ez az érték a „ KÉSZLET ” kulcsszó, Linux esetén pedig a beépített „ export ” parancs a bash shell. Ezenkívül ez a feladat egyetlen paranccsal is végrehajtható a „ kereszt env ” csomagot. Ez a bejegyzés bemutatta a NODE_ENV célját és az összes lehetséges módszert a Node.js-ben történő beállításához.