Hvordan sette NODE_ENV i Node.js og forstå formålet?

Hvordan Sette Node Env I Node Js Og Forsta Formalet



De Miljøvariabler lagre sensitiv informasjon som påvirker atferden til kjørende prosesser på en datamaskin. I Node.js definerer disse variablene konfigurasjonen av en applikasjon som er basert på JavaScript-programmeringsspråket for å kjøre den i forskjellige miljøer som testing, utvikling og produksjon.

Miljøvariablene lagrer konfigurasjonsdetaljene i ' nøkkelverdi '-format. I dette formatet refererer hver nøkkel/variabel til dens tilsvarende verdi som brukeren kan redigere (brukerdefinerte ikke systemvariabler), få ​​tilgang til, modifisere eller slette basert på kravene.

Rask oversikt







Hva er 'NODE_ENV' og forstå dens formål?

« NODE_ENV ' er et akronym for ' NODE_ENVIRONMENT variabel. Det er systemmiljøvariabelen som spesifiserer miljøet der Node.js-applikasjonen kjøres. Hovedformålet er å angi om applikasjonen kjører i produksjons- eller utviklingsmodus. Avhengig av miljøet utfører Node.js-applikasjonen en spesifikk oppgave som å lytte på porten, slå utviklingen på eller av og mye mer.



Som standard er ' NODE_ENV variabelen inneholder en utvikling ”-verdi som forteller tolken at den gjeldende Node.js-applikasjonen brukes i test- eller utviklingsmodus. Imidlertid kan brukeren også sette den til ' produksjon ' for å forbedre ytelsen til en applikasjon.



Forutsetninger

Før du stiller inn ' NODE_ENV variabel, følg noen viktige trinn for å lage et Node.js-prosjekt som er oppført nedenfor:





Trinn 1: Initialiser et Node.js-prosjekt

Initialiser først Node.js-prosjektet ved å utføre nedenstående ' npm (node ​​pakkebehandling)» initialiseringskommando:

npm init - og

I kommandoen ovenfor, ' -y(ja)” flagget brukes til å svare 'ja' på alle spørsmålene.



Utgangen viser at ' package.json '-filen er opprettet som inneholder følgende sett med egenskaper:

Mappestruktur

Mappestrukturen til Node.js-prosjekter ser slik ut etter initialiseringen:

Trinn 2: Opprett 'index.js'-fil

Deretter oppretter du en ny ' .js ' fil for å skrive JavaScript-koden:

Etter å ha initialisert Node.js-prosjektet, la oss gå videre til innstillingen av 'NODE_ENV'-variabelen.

Hvordan stille inn 'NODE_ENV' i Node.js for Windows?

Innstillingen for ' NODE_ENV ' er avhengig av operativsystemet. I Windows kan det stilles inn ved hjelp av følgende tilnærminger:

La oss først starte med Windows CMD.

Tilnærming 1: Bruke ledeteksten

Windows ' CMD (Ledetekst)' lar brukerne utføre ønsket oppgave ved hjelp av kommandoene. Her brukes den til å sette ' NODE_ENV ”-variabel som har nøkkelordet “utvikling” som verdi. « utvikling ” forteller kompilatoren at den nåværende Node.js-applikasjonen nå er i utviklings- eller testfasen.

For å angi 'NODE_ENV'-variabelen, naviger til rotkatalogen til Node.js-prosjektet gjennom CMD og kjør nedenstående ' SETT ' kommando:

SET NODE_ENV = utvikling

Variabelen 'NODE_ENV' er satt inn:

Les 'NODE_ENV'-variabelen

Skriv nå inn den nedenfor angitte enlinjes JavaScript-koden i '.js'-filen for å lese eller få tilgang til den angitte 'NODE_ENV'-variabelen:

konsoll. Logg ( prosess. env . NODE_ENV ) ;

I koden over én linje er ' console.log() '-metoden bruker ' process.env ”-egenskapen sammen med den målrettede miljøvariabelen for å få tilgang til verdien og vise den på konsollen.

Kjør 'index.js'-filen for å se utdataene:

nodeindeks. js

Det har blitt bekreftet at 'NODE_ENV' er satt til å ha 'development'-verdi i det gjeldende Node.js-prosjektet:

For mer informasjon om tilgang til miljøvariabelen les vår detaljerte veiledning på Slik får du tilgang til miljøvariabler i Node.js .

Tilnærming 2: Bruker PowerShell

En annen måte å angi 'NODE_ENV'-variabelen for Windows er ' Kraftskall '. I likhet med CMD inneholder den CLI-grensesnittet for å utføre oppgaven ved hjelp av en kommando. For eksempel setter den ' NODE_ENV variabel ved å utføre kommandoen nedenfor:

$env : NODE_ENV = 'utvikling'

I kommandoen ovenfor, ' $env ” inneholder listen over mapper som Windows bruker til å søke i de kjørbare filene.

Utgangen viser vellykket utførelse av kommandoen ovenfor:

For mer verifisering av 'NODE_ENV'-variabelen, utfør ' index.js ' fil:

nodeindeks. js

Det kan observeres at den returnerte verdien av ' NODE_ENV ' er identisk som i Windows CMD-tilnærmingen:

Tilnærming 3: Bruker 'dotenv'-modulen

Node.js fungerer på ' moduler ' for å gjenbruke koden når det er nødvendig. Blant disse modulene er det en tredjeparts velrenommert ' dot-env ”-modul som håndterer miljøvariablene. For eksempel brukes den til å sette 'NODE_ENV'-variabelen i Node.js. For å gjøre det, følg instruksjonene nedenfor.

Trinn 1: Installer 'dotenv'-modulen i Node.js

« dotenv ' er en tredjepartsmodul, så brukeren må installere den først i det nåværende Node.js-prosjektet ved hjelp av den gitte ' npm ' installasjonskommando:

npm installer dotenv

« dotenv ”-modulen er lagt til det nåværende Node.js-prosjektet:

Trinn 2: Sett 'NODE_ENV' i '.env'-filen

Lage en ' .env '-filen i rotkatalogen til Node.js-prosjektet og sett ' NODE_ENV variabel inne i den på denne måten:

NODE_ENV = 'utvikling'

Trykk ' Ctrl+S ' for å lagre '.env'-filen etter å ha skrevet inn kodelinjen ovenfor i den:

Trinn 3: Importer 'dotenv'-modulen

Importer ' dotenv '-modulen i Node.js '.js'-filen for å implementere metoden:

konst env = krever ( 'dotenv' ) . konfig ( )

konsoll. Logg ( prosess. env . NODE_ENV ) ;

I kodebiten ovenfor:

  • « krever() '-metoden importerer ' dotenv '-modulen i Node.js-applikasjonen og dens ' config() '-metoden nærmer seg ' .env ' konfigurasjonsfil.
  • « console.log() '-metoden og ' process.env ”-egenskapen utføre den samme oppgaven som definert i CMD-delen ovenfor.

Trinn 4: Bekreft 'NODE_ENV'-variabelen

Når alt er gjort, kjør filen 'index.js' for å sjekke om variabelen 'NODE_ENV' er satt eller ikke:

nodeindeks. js

Det kan observeres at 'NODE_ENV' er satt sammen med den angitte verdien:

Hvordan sette 'NODE_ENV' i Node.js for Linux?

I Linux eller andre Unix-baserte operativsystemer, ' NODE_ENV Variabelen kan enkelt stilles inn ved å utføre nedenstående eksport ' kommando:

eksporter NODE_ENV = utvikling

Utfør nå ' index.js '-filen og sjekk verdien av den angitte miljøvariabelen 'NODE_ENV':

nodeindeks. js

Utgangen viser at ' NODE_ENV variabelen har blitt satt:

Alternativ

« NODE_ENV Variabelen kan også settes direkte sammen med initialiseringskommandoen til Node.js-prosjektet på denne måten:

NODE_ENV = utviklingsnodeindeks. js

Hvordan sette 'NODE_ENV' i Node.js for alle operativsystemer?

Det kan sees at hvert operativsystem bruker forskjellige kommandoer for å sette ' NODE_ENV variabel avhengig av brukerens krav. Derfor er det vanskelig å huske flere kommandoer. Løsningen på dette problemet er å bruke ' kryss-env ”-pakke i et operativsystem som en utvikleravhengighet.

« kryss-env ” er en tredjepartspakke som setter og administrerer miljøvariablene med en enkelt kommando. For å bruke denne pakken, installer den først i Node.js-prosjektet på forskjellige operativsystemer ved hjelp av ' npm ' installasjonskommando:

npm installer kryss - env

For Windows

For Linux

Bruk nå følgende enkeltkommando foran initialiseringskommandoen for å sette ' NODE_ENV variabel på både Windows og Linux:

npx kryss - env NODE_ENV = utviklingsnodeindeks. js

For Windows

For Linux

Det er bekreftet i utdragene ovenfor at ' kryss-env '-pakken har satt ' NODE_ENV variabel ved hjelp av en enkelt kommando.

Det handler om å angi 'NODE_ENV'-variabelen i Node.js.

Konklusjon

For å stille inn ' NODE_ENV ' variabel i Node.js spesifiser ' utvikling/produksjon ' nøkkelord som sin verdi. For Windows kan denne verdien stilles inn ved hjelp av ' SETT ' nøkkelord, og for Linux kan det tildeles ved hjelp av den innebygde ' eksport ” kommando av bash-skallet. I tillegg kan denne oppgaven også utføres ved hjelp av en enkelt kommando ved å bruke ' kryss-env '-pakken. Dette innlegget har demonstrert formålet med NODE_ENV og alle mulige metoder for å sette det i Node.js.