Leggere Variabili d'ambiente in Node JS
Il modulo core process
di Node.js fornisce la proprietà env
, che ospita tutte le variabili d’ambiente impostate al momento in cui il processo è stato avviato.
Il codice seguente esegue app.js
e imposta USER_ID
e USER_KEY
.
USER_ID=239482 USER_KEY=foobar node app.js
Questo passerà l’USER_ID
come 239482 e l’USER_KEY
come foobar. Questo è adatto per il testing; tuttavia, per la produzione, probabilmente configurerai alcuni script bash per esportare le variabili.
Nota: process
non richiede un “require”, è disponibile automaticamente.
Ecco un esempio che accede alle variabili d’ambiente USER_ID
e USER_KEY
, che abbiamo impostato nel codice precedente.
process.env.USER_ID; // "239482"
process.env.USER_KEY; // "foobar"
Nello stesso modo, puoi accedere a qualsiasi variabile d’ambiente personalizzata che hai impostato.
Se hai molte variabili d’ambiente nel tuo progetto Node, puoi anche creare un file .env
nella directory principale del tuo progetto e quindi utilizzare il pacchetto dotenv per caricarle durante l’esecuzione.
# File .env
USER_ID="239482"
USER_KEY="foobar"
NODE_ENV="development"
Nel tuo file JavaScript:
require("dotenv").config();
process.env.USER_ID; // "239482"
process.env.USER_KEY; // "foobar"
process.env.NODE_ENV; // "development"
Puoi anche eseguire il tuo file JavaScript con il comando node -r dotenv/config index.js
se non vuoi importare il pacchetto nel tuo codice.