Les variables d'entorn emmagatzemen els detalls de la configuració al ' valor-clau ” format. En aquest format, cada clau/variable fa referència al seu valor corresponent que l'usuari pot editar (variables definides per l'usuari no del sistema), accedir, modificar o eliminar segons els requisits.
Esquema ràpid
- Què és 'NODE_ENV' i enteneu el seu propòsit?
- Requisits previs
- Com configurar 'NODE_ENV' a Node.js per a Windows?
- Com configurar 'NODE_ENV' a Node.js per a Linux?
- Com configurar 'NODE_ENV' a Node.js per a tots els sistemes operatius?
- Conclusió
Què és 'NODE_ENV' i enteneu el seu propòsit?
El ' NODE_ENV ' és l'acrònim de ' NODE_ENVIRONMENT ” variable. És la variable d'entorn del sistema que especifica l'entorn en què s'executa l'aplicació Node.js. El seu propòsit principal és indicar si l'aplicació s'està executant en mode de producció o desenvolupament. Depenent de l'entorn, l'aplicació Node.js realitza una tasca específica com escoltar al port, activar o desactivar el desenvolupament i molt més.
Per defecte, el ' NODE_ENV La variable conté un desenvolupament ” valor que indica a l'intèrpret que l'aplicació Node.js actual s'utilitza en mode de prova o desenvolupament. Tanmateix, l'usuari també pot configurar-lo a ' producció ” per millorar el rendiment d'una aplicació.
Requisits previs
Abans de configurar el ' NODE_ENV ” variable, seguiu alguns passos essencials per a la creació d'un projecte Node.js que s'enumeren a continuació:
Pas 1: inicialitzeu un projecte Node.js
Primer, inicialitzeu el projecte Node.js executant el següent ' npm (gestor de paquets de nodes)' ordre d'inicialització:
npm init - iA l'ordre anterior, el ' -i(yes)” La bandera s'utilitza per respondre a totes les consultes 'sí'.
La sortida mostra que el ' package.json ” s'ha creat correctament el fitxer que conté el següent conjunt de propietats:
Estructura de carpetes
L'estructura de carpetes dels projectes Node.js té aquest aspecte després de la inicialització:
Pas 2: creeu el fitxer 'index.js'.
A continuació, creeu un nou ' .js ” per escriure el codi JavaScript:
Després d'inicialitzar el projecte Node.js, passem a la configuració de la variable 'NODE_ENV'.
Com configurar 'NODE_ENV' a Node.js per a Windows?
La configuració de ' NODE_ENV ” es basa en el sistema operatiu. A Windows, es pot configurar amb l'ajuda dels enfocaments següents:
- Enfocament 1: ús del símbol del sistema
- Enfocament 2: Ús de PowerShell
- Enfocament 3: Ús del mòdul “dotenv”.
Comencem primer amb el CMD de Windows.
Enfocament 1: ús del símbol del sistema
Windows ' CMD (Símbol del sistema)” permet als usuaris realitzar la tasca desitjada mitjançant les ordres. Aquí, s'utilitza per configurar el ' NODE_ENV ” variable amb la paraula clau “desenvolupament” com a valor. El ' desenvolupament ” diu al compilador que l'aplicació actual Node.js es troba ara en fase de desenvolupament o prova.
Per establir la variable 'NODE_ENV', navegueu al directori arrel del projecte Node.js mitjançant CMD i executeu el que s'indica a continuació ' CONJUNT ' comandament:
SET NODE_ENV = desenvolupamentLa variable 'NODE_ENV' s'ha establert correctament:
Llegiu la variable 'NODE_ENV'.
Ara, escriviu el codi JavaScript d'una línia que s'indica a continuació al fitxer '.js' per llegir o accedir a la variable 'NODE_ENV' establerta:
consola. registre ( procés. env . NODE_ENV ) ;En el codi d'una línia anterior el ' console.log() El mètode aplica el mètode procés.env ” juntament amb la variable d'entorn objectiu per accedir al seu valor i mostrar-lo a la consola.
Executeu el fitxer 'index.js' per veure la sortida:
índex de nodes. jsS'ha verificat que 'NODE_ENV' s'ha establert amb un valor de 'desenvolupament' al projecte Node.js actual:
Per obtenir més detalls sobre com accedir a la variable d'entorn, llegiu la nostra guia detallada sobre Com accedir a les variables d'entorn a Node.js .
Enfocament 2: Utilitzant PowerShell
Una altra manera d'establir la variable 'NODE_ENV' per a Windows és el ' PowerShell ”. Similar a CMD, conté la interfície CLI per realitzar la tasca amb l'ajuda d'una ordre. Per exemple, estableix el ' NODE_ENV ” variable executant l'ordre que s'indica a continuació:
$env : NODE_ENV = 'desenvolupament'A l'ordre anterior, el ' $env ” conté la llista de carpetes que Windows utilitza per cercar els fitxers executables.
La sortida mostra l'execució correcta de l'ordre anterior:
Per a més verificació de la variable 'NODE_ENV', executeu el ' index.js ' dossier:
índex de nodes. jsEs pot observar que el valor retornat de “ NODE_ENV ” és idèntic a l'enfocament CMD de Windows:
Enfocament 3: Utilitzant el mòdul 'dotenv'.
Node.js funciona al ' mòduls ” per reutilitzar el codi sempre que sigui necessari. Entre aquests mòduls, hi ha un tercer de gran reputació ' punt-env ” mòdul que gestiona les variables d'entorn. Per exemple, s'utilitza per establir la variable 'NODE_ENV' a Node.js. Per fer-ho, seguiu els passos d'instruccions que s'indiquen a continuació.
Pas 1: instal·leu el mòdul 'dotenv' a Node.js
El ' dotenv ' és un mòdul de tercers, de manera que l'usuari ha d'instal·lar-lo primer al projecte Node.js actual amb l'ajuda del ' npm ” ordre d'instal·lació:
npm instal·lar dotenvEl ' dotenv S'ha afegit el mòdul al projecte Node.js actual:
Pas 2: configureu 'NODE_ENV' al fitxer '.env'.
Crea un ' .env ” al directori arrel del projecte Node.js i configureu el “ NODE_ENV ” variable al seu interior d'aquesta manera:
NODE_ENV = 'desenvolupament'Premeu ' Ctrl+S ” per desar el fitxer “.env” després d'escriure-hi la línia de codi anterior:
Pas 3: importa el mòdul 'dotenv'.
Importa el ' dotenv ” al fitxer “.js” Node.js per implementar el seu mètode:
const env = requereixen ( 'dotenv' ) . config ( )consola. registre ( procés. env . NODE_ENV ) ;
Al fragment de codi anterior:
- El ' requerir () El mètode 'importa el ' dotenv ” a l'aplicació Node.js i el seu “ config() El mètode s'aproxima a la .env ” fitxer de configuració.
- El ' console.log() mètode ' i el ' procés.env ” realitza la mateixa tasca que es defineix a la secció CMD anterior.
Pas 4: verifiqueu la variable 'NODE_ENV'.
Un cop fet tot, executeu el fitxer 'index.js' per comprovar si la variable 'NODE_ENV' s'ha establert o no:
índex de nodes. jsEs pot observar que 'NODE_ENV' s'ha establert juntament amb el seu valor especificat:
Com configurar 'NODE_ENV' a Node.js per a Linux?
A Linux o altres sistemes operatius basats en Unix, el ' NODE_ENV 'La variable es pot configurar fàcilment executant el següent ' exportar ' comandament:
exportar NODE_ENV = desenvolupament
Ara executeu el ' index.js ” i comproveu el valor de la variable d'entorn establerta “NODE_ENV”:
índex de nodes. jsLa sortida mostra que el ' NODE_ENV ” la variable s'ha establert correctament:
Alternativa
El ' NODE_ENV ” La variable també es pot establir directament juntament amb l'ordre d'inicialització del projecte Node.js d'aquesta manera:
NODE_ENV = índex de nodes de desenvolupament. js
Com configurar 'NODE_ENV' a Node.js per a tots els sistemes operatius?
Es pot veure que cada sistema operatiu utilitza diferents ordres per configurar el ' NODE_ENV ” variable en funció de les necessitats de l'usuari. Per tant, és difícil recordar diverses ordres. La solució a aquest problema és utilitzar el ' env. creuat ” paquet en un sistema operatiu com a dependència del desenvolupador.
El ' env. creuat ” és un paquet de tercers que estableix i gestiona les variables d'entorn amb una única comanda. Per utilitzar aquest paquet, primer instal·leu-lo al projecte Node.js en diferents sistemes operatius amb l'ajuda del ' npm ” ordre d'instal·lació:
npm instal·lar creu - envPer a Windows
Per a Linux
Ara, utilitzeu la següent comanda única davant l'ordre d'inicialització per establir el ' NODE_ENV ” variable tant a Windows com a Linux:
creu npx - env NODE_ENV = índex de nodes de desenvolupament. jsPer a Windows
Per a Linux
S'ha verificat en els fragments anteriors, que el ' env. creuat ” el paquet ha establert correctament el “ NODE_ENV ” variable amb l'ajuda d'una única comanda.
Això es tracta de configurar la variable 'NODE_ENV' a Node.js.
Conclusió
Per configurar el ' NODE_ENV ” variable a Node.js especifiqueu el “ desenvolupament/producció ” com a valor. Per a Windows, aquest valor es pot establir amb l'ajuda del ' CONJUNT ', i per a Linux, es pot assignar mitjançant la paraula clau integrada ' exportar ” comanda de l'intèrpret d'ordres bash. A més, aquesta tasca també es pot realitzar amb l'ajuda d'una sola ordre utilitzant el ' env. creuat ” paquet. Aquesta publicació ha demostrat el propòsit de NODE_ENV i tots els mètodes possibles per configurar-lo a Node.js.