Kā Node.js iestatīt NODE_ENV un saprast tā mērķi?

Ka Node Js Iestatit Node Env Un Saprast Ta Merki



The vides mainīgie glabā sensitīvu informāciju, kas ietekmē datorā darbojošos procesu uzvedību. Programmā Node.js šie mainīgie nosaka lietojumprogrammas konfigurāciju, kuras pamatā ir JavaScript programmēšanas valoda, lai to palaistu dažādās vidēs, piemēram, testēšanā, izstrādē un ražošanā.

Vides mainīgie saglabā konfigurācijas informāciju mapē ' atslēgas vērtība ” formātā. Šajā formātā katra atslēga/mainīgais attiecas uz tai atbilstošo vērtību, kuru lietotājs var rediģēt (lietotāja definēti, nevis sistēmas mainīgie), piekļūt, modificēt vai dzēst, pamatojoties uz prasībām.

Ātrā kontūra







Kas ir “NODE_ENV” un saprast tā mērķi?

' NODE_ENV ' ir saīsinājums vārdam ' NODE_VIDE ” mainīgais. Tas ir sistēmas vides mainīgais, kas norāda vidi, kurā darbojas lietojumprogramma Node.js. Tās galvenais mērķis ir norādīt, vai lietojumprogramma darbojas ražošanas vai izstrādes režīmā. Atkarībā no vides, lietojumprogramma Node.js veic noteiktus uzdevumus, piemēram, klausīšanās portā, izstrādes ieslēgšana vai izslēgšana un daudz kas cits.



Pēc noklusējuma “ NODE_ENV ' mainīgais satur ' attīstību ” vērtība, kas tulkam norāda, ka pašreizējā Node.js lietojumprogramma tiek izmantota testēšanas vai izstrādes režīmā. Tomēr lietotājs to var iestatīt arī uz “ ražošanu ”, lai uzlabotu lietojumprogrammas veiktspēju.



Priekšnoteikumi

Pirms iestatāt “ NODE_ENV ” mainīgo, veiciet dažas tālāk norādītās būtiskās darbības, lai izveidotu Node.js projektu.





1. darbība. Inicializējiet projektu Node.js

Pirmkārt, inicializējiet Node.js projektu, izpildot tālāk norādīto “ npm (mezgla pakotņu pārvaldnieks)” inicializācijas komanda:

npm init - un

Iepriekš minētajā komandā ' -y (jā)' karodziņš tiek izmantots, lai atbildētu uz visiem jautājumiem “jā”.



Izvade parāda, ka “ pack.json ” fails ir veiksmīgi izveidots ar šādu rekvizītu kopu:

Mapju struktūra

Node.js projektu mapju struktūra pēc inicializācijas izskatās šādi:

2. darbība. Izveidojiet failu “index.js”.

Pēc tam izveidojiet jaunu ' .js ” failu, lai ierakstītu JavaScript kodu:

Pēc projekta Node.js inicializācijas pāriesim pie mainīgā “NODE_ENV” iestatījuma.

Kā Node.js operētājsistēmai Windows iestatīt “NODE_ENV”?

Iestatījums “ NODE_ENV ” ir atkarīga no operētājsistēmas. Operētājsistēmā Windows to var iestatīt, izmantojot šādas pieejas:

Vispirms sāksim ar Windows CMD.

1. pieeja: komandu uzvednes izmantošana

Windows' CMD (Command Prompt)” ļauj lietotājiem veikt vēlamo uzdevumu, izmantojot komandas. Šeit tas tiek izmantots, lai iestatītu “ NODE_ENV ” mainīgais, kura vērtība ir atslēgvārds “attīstība”. ' attīstību ” norāda kompilatoram, ka pašreizējā Node.js lietojumprogramma pašlaik atrodas izstrādes vai testēšanas fāzē.

Lai iestatītu mainīgo “NODE_ENV”, dodieties uz Node.js projekta saknes direktoriju, izmantojot CMD, un izpildiet tālāk norādīto “ IESTATĪT ” komanda:

IESTATĪT NODE_ENV = attīstību

Mainīgais “NODE_ENV” ir veiksmīgi iestatīts:

Izlasiet mainīgo “NODE_ENV”.

Tagad failā “.js” ierakstiet tālāk norādīto vienas rindiņas JavaScript kodu, lai lasītu vai piekļūtu iestatītajam mainīgajam “NODE_ENV”.

konsole. žurnāls ( process. env . NODE_ENV ) ;

Iepriekš minētajā vienas rindas kodā ' console.log() ' metode piemēro ' process.env ” rekvizītu kopā ar mērķa vides mainīgo, lai piekļūtu tā vērtībai un parādītu to konsolē.

Izpildiet failu “index.js”, lai redzētu izvadi:

mezglu indekss. js

Ir pārbaudīts, vai pašreizējā Node.js projektā ir iestatīta vērtība “NODE_ENV” ar “development” vērtību:

Plašāku informāciju par piekļuvi vides mainīgajam skatiet mūsu detalizētajā rokasgrāmatā Kā piekļūt vides mainīgajiem pakalpojumā Node.js .

2. pieeja: Izmantojot PowerShell

Vēl viens veids, kā iestatīt mainīgo “NODE_ENV” operētājsistēmai Windows, ir “ PowerShell ”. Līdzīgi kā CMD, tajā ir CLI interfeiss, lai veiktu uzdevumu ar komandas palīdzību. Piemēram, tas iestata “ NODE_ENV ” mainīgo, izpildot tālāk norādīto komandu:

$env : NODE_ENV = 'attīstība'

Iepriekš minētajā komandā ' $env ” satur mapju sarakstu, kuras Windows izmanto, lai meklētu izpildāmos failus.

Izvade parāda veiksmīgu iepriekš minētās komandas izpildi:

Lai vairāk pārbaudītu mainīgo “NODE_ENV”, izpildiet “ index.js ” fails:

mezglu indekss. js

Var novērot, ka atgrieztā vērtība “ NODE_ENV ” ir identisks kā Windows CMD pieejā:

3. pieeja: Izmantojot moduli “dotenv”.

Node.js darbojas uz ' moduļi ”, lai atkārtoti izmantotu kodu, kad vien nepieciešams. Starp šiem moduļiem ir trešās puses labi pazīstams ' dot-env ” modulis, kas apstrādā vides mainīgos. Piemēram, to izmanto, lai failā Node.js iestatītu mainīgo “NODE_ENV”. Lai to izdarītu, izpildiet tālāk norādītās instrukciju darbības.

1. darbība. Instalējiet moduli “dotenv” vietnē Node.js

' dotenv ” ir trešās puses modulis, tāpēc lietotājam tas vispirms ir jāinstalē pašreizējā Node.js projektā, izmantojot doto „ npm ” instalēšanas komanda:

npm instalēt dotenv

' dotenv ” modulis ir pievienots pašreizējam Node.js projektam:

2. darbība. Failā “.env” iestatiet “NODE_ENV”.

Izveidojiet ' .env ” failu projekta Node.js saknes direktorijā un iestatiet “ NODE_ENV ” mainīgais tajā šādā veidā:

NODE_ENV = 'attīstība'

Nospiediet ' Ctrl+S ”, lai saglabātu failu “.env” pēc iepriekš minētās koda rindiņas ievadīšanas tajā:

3. darbība: importējiet moduli “dotenv”.

Importēt ' dotenv ” moduli Node.js failā “.js”, lai ieviestu tā metodi:

konst env = pieprasīt ( 'dotenv' ) . konfigurācija ( )

konsole. žurnāls ( process. env . NODE_ENV ) ;

Iepriekš minētajā koda fragmentā:

  • ' prasīt () ' metode importē ' dotenv ” modulis lietojumprogrammā Node.js un tā „ config () metode tuvojas ' .env ” konfigurācijas fails.
  • ' console.log() ' metode un ' process.env ” īpašums veic to pašu uzdevumu, kas definēts iepriekš CMD sadaļā.

4. darbība: pārbaudiet mainīgo “NODE_ENV”.

Kad viss ir izdarīts, izpildiet failu “index.js”, lai pārbaudītu, vai ir iestatīts mainīgais “NODE_ENV”.

mezglu indekss. js

Var novērot, ka “NODE_ENV” ir iestatīts kopā ar tā norādīto vērtību:

Kā Node.js operētājsistēmai Linux iestatīt “NODE_ENV”?

Linux vai citās operētājsistēmās, kuru pamatā ir Unix, “ NODE_ENV ' mainīgo var viegli iestatīt, izpildot tālāk norādīto ' eksportēt ” komanda:

eksportēt NODE_ENV = attīstību

Tagad izpildiet ' index.js ” failu un pārbaudiet iestatītā vides mainīgā “NODE_ENV” vērtību:

mezglu indekss. js

Izvade parāda, ka “ NODE_ENV ” mainīgais ir veiksmīgi iestatīts:

Alternatīva

' NODE_ENV ” mainīgo var iestatīt arī tieši kopā ar projekta Node.js inicializācijas komandu šādā veidā:

NODE_ENV = attīstības mezgla indekss. js

Kā visām operētājsistēmām Node.js iestatīt “NODE_ENV”?

Var redzēt, ka katra operētājsistēma izmanto dažādas komandas, lai iestatītu “ NODE_ENV ” mainīgs atkarībā no lietotāja prasībām. Tāpēc ir grūti atcerēties vairākas komandas. Šīs problēmas risinājums ir izmantot ' pārrobežu env ” pakotni operētājsistēmā kā izstrādātāja atkarību.

' pārrobežu env ” ir trešās puses pakotne, kas iestata un pārvalda vides mainīgos ar vienu komandu. Lai izmantotu šo pakotni, vispirms instalējiet to projektā Node.js dažādās operētājsistēmās, izmantojot “ npm ” instalēšanas komanda:

npm instalēt krustu - env

Operētājsistēmai Windows

Linux

Tagad izmantojiet šo vienu komandu pirms inicializācijas komandas, lai iestatītu “ NODE_ENV ” mainīgais gan operētājsistēmā Windows, gan Linux:

npx krusts - env NODE_ENV = attīstības mezgla indekss. js

Operētājsistēmai Windows

Linux

Iepriekš minētajos fragmentos ir pārbaudīts, ka “ pārrobežu env pakotne ir veiksmīgi iestatījusi NODE_ENV ” mainīgais ar vienas komandas palīdzību.

Tas viss attiecas uz mainīgā “NODE_ENV” iestatīšanu pakalpojumā Node.js.

Secinājums

Lai iestatītu “ NODE_ENV ' mainīgais Node.js norāda ' izstrāde/ražošana ” atslēgvārdu kā tā vērtību. Operētājsistēmā Windows šo vērtību var iestatīt, izmantojot ' IESTATĪT ” atslēgvārdu, un operētājsistēmai Linux to var piešķirt, izmantojot iebūvēto eksportēt ” bash čaulas komanda. Turklāt šo uzdevumu var veikt arī ar vienas komandas palīdzību, izmantojot “ pārrobežu env ” iepakojums. Šī ziņa ir parādījusi NODE_ENV mērķi un visas iespējamās metodes, kā to iestatīt pakalpojumā Node.js.