Kuidas määrata Node.js-s NODE_ENV ja mõista selle eesmärki?

Kuidas Maarata Node Js S Node Env Ja Moista Selle Eesmarki



The keskkonnamuutujad salvestada tundlikku teavet, mis mõjutab arvutis töötavate protsesside käitumist. Funktsioonis Node.js määravad need muutujad JavaScripti programmeerimiskeelel põhineva rakenduse konfiguratsiooni, et seda erinevates keskkondades (nt testimine, arendus ja tootmine) käitada.

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?

' 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.

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 = arengut

Muutuja 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. js

Kinnitati, 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. js

Võ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. js

Võ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. js

Vä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 - env

Windowsi 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. js

Windowsi 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.