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?
- Előfeltételek
- Hogyan állítsuk be a „NODE_ENV” értéket a Node.js for Windows rendszerben?
- Hogyan állítsuk be a „NODE_ENV”-t a Node.js-ben Linuxra?
- Hogyan állítsuk be a „NODE_ENV” értéket a Node.js-ben minden operációs rendszerhez?
- Következtetés
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 - ésA 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:
- 1. megközelítés: Parancssor használata
- 2. megközelítés: PowerShell használata
- 3. megközelítés: „dotenv” modul használata
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ésA „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. jsEllenő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. jsMegfigyelhető, 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 dotenvA ' 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. jsMegfigyelhető, 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. jsA 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 - envWindowshoz
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. jsWindowshoz
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.