📢 Nuovo Corso Bootstrap Completo disponibile!

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.

Terminal window
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.