Come impostare NODE_ENV in Node.js e comprenderne lo scopo?

Come Impostare Node Env In Node Js E Comprenderne Lo Scopo



IL variabili ambientali memorizzare le informazioni sensibili che influiscono sul comportamento dei processi in esecuzione su un computer. In Node.js, queste variabili definiscono la configurazione di un'applicazione basata sul linguaggio di programmazione JavaScript per eseguirla in diversi ambienti come test, sviluppo e produzione.

Le variabili di ambiente memorizzano i dettagli di configurazione nel ' valore-chiave ' formato. In questo formato, ciascuna chiave/variabile fa riferimento al valore corrispondente che l'utente può modificare (variabili definite dall'utente e non di sistema), accedere, modificare o eliminare in base ai requisiti.

Contorno rapido







Cos'è 'NODE_ENV' e comprendi il suo scopo?

IL ' NODO_ENV ' è l'acronimo di ' NODO_AMBIENTE 'variabile. È la variabile di ambiente di sistema che specifica l'ambiente in cui è in esecuzione l'applicazione Node.js. Il suo scopo principale è indicare se l'applicazione è in esecuzione in modalità produzione o sviluppo. A seconda dell'ambiente, l'applicazione Node.js esegue un'attività specifica come l'ascolto sulla porta, l'attivazione o la disattivazione dello sviluppo e molto altro.



Per impostazione predefinita, il ' NODO_ENV La variabile ' contiene un ' sviluppo ' che indica all'interprete che l'applicazione Node.js corrente viene utilizzata in modalità test o sviluppo. Tuttavia, l'utente può anche impostarlo su ' produzione ' per migliorare le prestazioni di un'applicazione.



Prerequisiti

Prima di impostare “ NODO_ENV ”, segui alcuni passaggi essenziali per la creazione di un progetto Node.js che di seguito sono elencati:





Passaggio 1: inizializza un progetto Node.js

Innanzitutto, inizializza il progetto Node.js eseguendo il comando ' npm (gestore pacchetti nodo)” comando di inizializzazione:

npm init - E

Nel comando sopra, il ' -y(sì)” flag viene utilizzato per rispondere 'sì' a tutte le domande.



L'output mostra che ' pacchetto.json 'Il file viene creato con successo contenente il seguente set di proprietà:

Struttura delle cartelle

La struttura delle cartelle dei progetti Node.js appare così dopo l'inizializzazione:

Passaggio 2: crea il file 'index.js'.

Successivamente, crea un nuovo “ .js 'file per scrivere il codice JavaScript:

Dopo aver inizializzato il progetto Node.js, passiamo all’impostazione della variabile “NODE_ENV”.

Come impostare 'NODE_ENV' in Node.js per Windows?

L’impostazione di “ NODO_ENV ' si basa sul sistema operativo. In Windows, può essere impostato con l'aiuto dei seguenti approcci:

Cominciamo prima con il CMD di Windows.

Approccio 1: utilizzo del prompt dei comandi

Finestre ' CMD (Prompt dei comandi)” consente agli utenti di eseguire l'attività desiderata utilizzando i comandi. Qui viene utilizzato per impostare il ' NODO_ENV ' variabile avente come valore la parola chiave 'sviluppo'. IL ' sviluppo ' indica al compilatore che l'attuale applicazione Node.js è ora in fase di sviluppo o test.

Per impostare la variabile 'NODE_ENV' accedere alla directory principale del progetto Node.js tramite CMD ed eseguire il comando ' IMPOSTATO 'comando:

IMPOSTA NODO_ENV = sviluppo

La variabile “NODE_ENV” è stata impostata con successo:

Leggi la variabile 'NODE_ENV'.

Ora, digita il codice JavaScript a una riga indicato di seguito nel file '.js' per leggere o accedere alla variabile 'NODE_ENV' impostata:

consolle. tronco d'albero ( processi. ambiente . NODO_ENV ) ;

Nel codice a riga precedente ' console.log() Il metodo ' processo.env ' insieme alla variabile di ambiente di destinazione per accedere al suo valore e visualizzarlo sulla console.

Esegui il file 'index.js' per vedere l'output:

indice del nodo. js

È stato verificato che 'NODE_ENV' è stato impostato con il valore 'sviluppo' nell'attuale progetto Node.js:

Per maggiori dettagli sull'accesso alla variabile d'ambiente leggi la nostra guida dettagliata su Come accedere alle variabili d'ambiente in Node.js .

Approccio 2: Utilizzando PowerShell

Un altro modo per impostare la variabile 'NODE_ENV' per Windows è il ' PowerShell ”. Simile a CMD contiene l'interfaccia CLI per eseguire l'attività con l'aiuto di un comando. Ad esempio, imposta il ' NODO_ENV ' variabile eseguendo il comando indicato di seguito:

$env : NODO_ENV = 'sviluppo'

Nel comando sopra, il ' $env ' contiene l'elenco delle cartelle che Windows utilizza per cercare i file eseguibili.

L'output mostra l'esecuzione corretta del comando precedente:

Per una maggiore verifica della variabile “NODE_ENV”, eseguire il comando “ indice.js ' file:

indice del nodo. js

Si può osservare che il valore restituito di “ NODO_ENV ' è identico all'approccio CMD di Windows:

Approccio 3: Utilizzando il modulo 'dotenv'.

Node.js funziona sul ' moduli ' per riutilizzare il codice ogni volta che è necessario. Tra questi moduli, ce n’è uno di terze parti molto rinomato “ busta punto ” modulo che gestisce le variabili d'ambiente. Ad esempio, viene utilizzato per impostare la variabile 'NODE_ENV' in Node.js. Per fare ciò, seguire i passaggi delle istruzioni indicati di seguito.

Passaggio 1: installa il modulo 'dotenv' in Node.js

IL ' dotenv ' è un modulo di terze parti, quindi l'utente deve installarlo prima nel progetto Node.js corrente con l'aiuto del ' npm 'comando di installazione:

npm installa dotenv

IL ' dotenv 'Il modulo è stato aggiunto all'attuale progetto Node.js:

Passaggio 2: impostare 'NODE_ENV' nel file '.env'.

Creare un ' .env ' nella directory root del progetto Node.js e imposta il file ' NODO_ENV ” variabile al suo interno in questo modo:

NODO_ENV = 'sviluppo'

Premere ' CTRL+S ' per salvare il file '.env' dopo aver digitato la riga di codice sopra riportata:

Passaggio 3: importa il modulo “dotenv”.

Importa il ' dotenv ' nel file Node.js '.js' per implementare il suo metodo:

cost ambiente = richiedere ( 'dotenv' ) . config ( )

consolle. tronco d'albero ( processi. ambiente . NODO_ENV ) ;

Nello snippet di codice sopra:

  • IL ' richiedere() Il metodo ' importa il ' dotenv ' nell'applicazione Node.js e il suo ' configurazione() ' Il metodo si avvicina al ' .env ' file di configurazione.
  • IL ' console.log() ' e il metodo ' processo.env ' esegue la stessa attività definita nella sezione CMD precedente.

Passaggio 4: verificare la variabile 'NODE_ENV'.

Una volta terminato tutto, esegui il file “index.js” per verificare se la variabile “NODE_ENV” è stata impostata o meno:

indice del nodo. js

Si può osservare che “NODE_ENV” è stato impostato insieme al suo valore specificato:

Come impostare 'NODE_ENV' in Node.js per Linux?

In Linux o altri sistemi operativi basati su Unix, il ' NODO_ENV La variabile ' può essere facilmente impostata eseguendo il comando ' esportare 'comando:

esporta NODE_ENV = sviluppo

Ora esegui ' indice.js ” e controlla il valore della variabile d'ambiente impostata “NODE_ENV”:

indice del nodo. js

L'output mostra che ' NODO_ENV La variabile 'è stata impostata correttamente:

Alternativa

IL ' NODO_ENV ” può essere impostata anche direttamente insieme al comando di inizializzazione del progetto Node.js in questo modo:

NODO_ENV = indice del nodo di sviluppo. js

Come impostare 'NODE_ENV' in Node.js per tutti i sistemi operativi?

Si può vedere che ogni sistema operativo utilizza comandi diversi per impostare il “ NODO_ENV ” variabile a seconda delle esigenze dell’utente. Pertanto, è difficile ricordare più comandi. La soluzione a questo problema è utilizzare il ' ambiente incrociato ' pacchetto in un sistema operativo come dipendenza dello sviluppatore.

IL ' ambiente incrociato ” è un pacchetto di terze parti che imposta e gestisce le variabili d'ambiente con un unico comando. Per utilizzare questo pacchetto, installalo prima nel progetto Node.js su diversi sistemi operativi con l'aiuto del ' npm 'comando di installazione:

npm installa croce - ambiente

Per Windows

Per Linux

Ora, utilizza il seguente comando singolo anteponendo il comando di inizializzazione per impostare ' NODO_ENV ' variabile sia su Windows che su Linux:

croce npx - env NODO_ENV = indice del nodo di sviluppo. js

Per Windows

Per Linux

È stato verificato nei frammenti di cui sopra che il ' ambiente incrociato Il pacchetto ' ha impostato con successo il ' NODO_ENV ' variabile con l'aiuto di un singolo comando.

Si tratta di impostare la variabile 'NODE_ENV' in Node.js.

Conclusione

Per impostare “ NODO_ENV La variabile ' in Node.js specifica la ' sviluppo/produzione ' parola chiave come valore. Per Windows, questo valore può essere impostato con l'aiuto del pulsante “ IMPOSTATO ' parola chiave e, per Linux, può essere assegnata utilizzando la parola chiave integrata ' esportare 'comando della shell bash. Inoltre questa operazione può essere eseguita anche con l’ausilio di un unico comando utilizzando il tasto “ ambiente incrociato ' pacchetto. Questo post ha dimostrato lo scopo di NODE_ENV e tutti i possibili metodi per impostarlo in Node.js.