Keskkonnamuutujad salvestavad konfiguratsiooni üksikasjad ' võtmeväärtus ” vormingus. Selles vormingus viitab iga võti/muutuja sellele vastavale väärtusele, mida kasutaja saab vastavalt nõuetele redigeerida (kasutaja määratud, mitte süsteemimuutujad), juurde pääseda, muuta või kustutada.
Kiire ülevaade
- Mis on 'NODE_ENV' ja kas saate aru selle eesmärgist?
- Eeldused
- Kuidas määrata „NODE_ENV” failis Node.js for Windows?
- Kuidas määrata Linuxi jaoks Node.js-s NODE_ENV?
- Kuidas seada Node.js-s „NODE_ENV” kõigi operatsioonisüsteemide jaoks?
- Järeldus
Mis on 'NODE_ENV' ja kas saate aru selle eesmärgist?
' NODE_ENV ' on akronüüm sõnast ' NODE_ENVIRONMENT ” muutuja. See on süsteemikeskkonna muutuja, mis määrab keskkonna, milles rakendus Node.js töötab. Selle peamine eesmärk on märkida, kas rakendus töötab tootmis- või arendusrežiimis. Olenevalt keskkonnast täidab Node.js rakendus teatud ülesandeid nagu pordi kuulamine, arenduse sisse- või väljalülitamine ja palju muud.
Vaikimisi on ' NODE_ENV muutuja sisaldab ' arengut ” väärtus, mis annab tõlgile teada, et praegust Node.js rakendust kasutatakse testimis- või arendusrežiimis. Kuid kasutaja saab määrata ka ' tootmine ', et parandada rakenduse jõudlust.
Eeldused
Enne ' NODE_ENV ” muutuja, järgige Node.js projekti loomiseks mõnda olulist sammu, mis on loetletud allpool.
1. samm: lähtestage Node.js projekt
Esiteks lähtestage Node.js projekt, käivitades alltoodud ' npm (sõlme paketihaldur)” initsialiseerimiskäsk:
npm init - jaÜlaltoodud käsus on ' -ja (jah)' lippu kasutatakse kõikidele päringutele 'jah' vastamiseks.
Väljund näitab, et ' package.json ” fail on edukalt loodud, mis sisaldab järgmisi atribuutide komplekti:
Kausta struktuur
Node.js projektide kaustastruktuur näeb pärast initsialiseerimist välja järgmine:
2. samm: looge fail „index.js”.
Järgmisena looge uus ' .js ” faili JavaScripti koodi kirjutamiseks:
Pärast projekti Node.js initsialiseerimist liigume edasi muutuja NODE_ENV seadistusse.
Kuidas määrata „NODE_ENV” failis Node.js for Windows?
Seade ' NODE_ENV ” sõltub operatsioonisüsteemist. Windowsis saab seda määrata järgmiste lähenemisviiside abil.
- 1. lähenemisviis: käsuviiba kasutamine
- 2. lähenemisviis: PowerShelli kasutamine
- 3. lähenemisviis: mooduli 'dotenv' kasutamine
Alustame kõigepealt Windowsi CMD-ga.
1. lähenemisviis: käsuviiba kasutamine
Windows' CMD (Käsuviip)” võimaldab kasutajatel käskude abil soovitud toimingut täita. Siin kasutatakse seda ' NODE_ENV ” muutuja, mille väärtuseks on märksõna „arendus”. ' arengut ” teatab kompilaatorile, et praegune Node.js rakendus on arendus- või testimisfaasis.
Muutuja „NODE_ENV” määramiseks navigeerige CMD kaudu projekti Node.js juurkataloogi ja käivitage alltoodud käsk „ SET 'käsk:
SET NODE_ENV = arengutMuutuja NODE_ENV seadistamine õnnestus:
Lugege muutujat 'NODE_ENV'.
Nüüd tippige alltoodud üherealine JavaScripti kood faili „.js”, et lugeda või juurde pääseda muutujale NODE_ENV:
konsool. logi ( protsessi. env . NODE_ENV ) ;Ülaltoodud üherealises koodis on ' console.log() ' meetod rakendab ' protsess.env ” atribuut koos sihitud keskkonnamuutujaga, et pääseda juurde selle väärtusele ja kuvada seda konsoolil.
Väljundi nägemiseks käivitage fail 'index.js'.
sõlme indeks. jsKinnitati, et praeguses Node.js projektis on „NODE_ENV” väärtus „arendus” määratud:
Keskkonnamuutujale juurdepääsu kohta lisateabe saamiseks lugege meie üksikasjalikku juhendit Kuidas pääseda juurde Node.js keskkonnamuutujatele .
2. lähenemisviis: PowerShelli kasutamine
Teine viis muutuja NODE_ENV määramiseks Windowsi jaoks on PowerShell ”. Sarnaselt CMD-ga sisaldab see CLI-liidest ülesande täitmiseks käsu abil. Näiteks määrab see NODE_ENV ” muutuja, käivitades alltoodud käsu:
$env : NODE_ENV = 'areng'Ülaltoodud käsus on ' $env ” sisaldab kaustade loendit, mida Windows kasutab käivitatavate failide otsimiseks.
Väljund näitab ülaltoodud käsu edukat täitmist:
Muutuja „NODE_ENV” täpsemaks kontrollimiseks käivitage „ index.js ” fail:
sõlme indeks. jsVõib täheldada, et tagastatud väärtus NODE_ENV ” on identne Windowsi CMD lähenemisviisiga:
3. lähenemisviis: Mooduli 'dotenv' kasutamine
Node.js töötab ' moodulid ”, et vajadusel koodi uuesti kasutada. Nende moodulite hulgas on kolmanda osapoole hea mainega ' dot-env ” moodul, mis käsitleb keskkonnamuutujaid. Näiteks kasutatakse seda muutuja NODE_ENV määramiseks failis Node.js. Selleks järgige alltoodud juhiseid.
1. samm: installige Node.js-i moodul 'dotenv'.
' dotenv ” on kolmanda osapoole moodul, nii et kasutaja peab selle esmalt installima praegusesse Node.js projekti antud „ npm ” installikäsk:
npm install dotenv' dotenv ” moodul on praegusesse Node.js projekti lisatud:
2. samm: määrake failis „.env” „NODE_ENV”.
Loo ' .env ” faili Node.js projekti juurkataloogi ja määrake „ NODE_ENV ” muutuja selle sees järgmiselt:
NODE_ENV = 'areng'Vajutage ' Ctrl+S '.env-faili salvestamiseks pärast ülaloleva koodirea sisestamist:
3. samm: importige moodul 'dotenv'.
Importige ' dotenv ” moodulit failis Node.js „.js”, et rakendada selle meetodit:
konst env = nõuda ( 'dotenv' ) . konfig ( )konsool. logi ( protsessi. env . NODE_ENV ) ;
Ülaltoodud koodilõigul:
- ' nõua () meetod impordib dotenv ” moodul rakenduses Node.js ja selle „ config() meetod läheneb .env ” konfiguratsioonifail.
- ' console.log() ' meetod ja ' protsess.env ” atribuut täidab sama ülesannet, mis on määratletud ülaltoodud CMD jaotises.
4. toiming: kontrollige muutujat NODE_ENV
Kui kõik on tehtud, käivitage fail 'index.js', et kontrollida, kas muutuja NODE_ENV on määratud või mitte:
sõlme indeks. jsVõib täheldada, et 'NODE_ENV' on määratud koos selle määratud väärtusega:
Kuidas määrata Linuxi jaoks Node.js-s NODE_ENV?
Linuxis või teistes Unixi-põhistes operatsioonisüsteemides on ' NODE_ENV ' muutujat saab hõlpsasti seadistada, käivitades alltoodud ' eksportida 'käsk:
eksportida NODE_ENV = arengut
Nüüd käivitage ' index.js ' faili ja kontrollige seatud keskkonnamuutuja NODE_ENV väärtust:
sõlme indeks. jsVäljund näitab, et ' NODE_ENV ” muutuja seadistamine õnnestus:
Alternatiivne
' NODE_ENV ” muutuja saab määrata ka otse koos Node.js projekti lähtestamiskäsuga järgmiselt:
NODE_ENV = arendussõlme indeks. js
Kuidas seada Node.js-s „NODE_ENV” kõigi operatsioonisüsteemide jaoks?
On näha, et iga operatsioonisüsteem kasutab erinevaid käske, et määrata ' NODE_ENV ” muutuja sõltuvalt kasutaja nõudmistest. Seetõttu on raske mitut käsku meeles pidada. Selle probleemi lahendus on kasutada ' ristümbris ” paketti operatsioonisüsteemis arendaja sõltuvusena.
' ristümbris ” on kolmanda osapoole pakett, mis määrab ja haldab keskkonnamuutujaid ühe käsuga. Selle paketi kasutamiseks installige see esmalt Node.js projekti erinevates operatsioonisüsteemides, kasutades ' npm ” installikäsk:
npm install cross - envWindowsi jaoks
Linuxi jaoks
Nüüd kasutage järgmist ühte käsku, mis eelneb lähtestamiskäsuga, et määrata ' NODE_ENV ” muutuja nii Windowsis kui ka Linuxis:
npx rist - env NODE_ENV = arendussõlme indeks. jsWindowsi jaoks
Linuxi jaoks
Ülaltoodud väljavõtetega on kinnitatud, et ' ristümbris pakett on edukalt määranud NODE_ENV ” muutuja ühe käsu abil.
See kõik puudutab muutuja NODE_ENV määramist failis Node.js.
Järeldus
Et määrata ' NODE_ENV Muutuja failis Node.js määrake ' arendus/tootmine ” märksõna väärtuseks. Windowsi puhul saab seda väärtust määrata käsuga ' SET ' märksõna ja Linuxi jaoks saab selle määrata sisseehitatud ' eksportida ” bashi kesta käsk. Lisaks saab seda ülesannet täita ka ühe käsu abil, kasutades ' ristümbris ” pakett. See postitus on näidanud NODE_ENV eesmärki ja kõiki võimalikke meetodeid selle Node.js-s seadistamiseks.