Administrer config i nodejs for at hente variabler fra fil-og env-variabler

hvis vi vil implementere de bedste fremgangsmåder til at administrere vores conf-filer. Så få variabler fra en conf-fil, og fra miljøet så godt. Men mange udviklere ønsker ikke at styre 2 opbevaring af oplysninger. De er vant til at arbejde med kun en konfigurationsfil. Så for at hjælpe dem, der ikke ønsker at styre 2 repositorier …

vi kan stillads et projekt som :

index.js
config.js
config
|- config.development.json
|- config.production.json

på vores JSON-fil har vi en json, der beskriver vores konfigurationsnøgle / værdi :

{
"port": 8080
"static_variable": "static"
}

vi vil også have connection_string, men denne vil være på miljøvariablerne.

  • så vi er nødt til at få oplysninger fra JSON:
config_data = require('./config/config.development.json')
  • og miljøvariablerne
config_data.connection_string = process.env.connection_string 

så for at have en konfigurationsfil med alle vores configs, implementerer vi en config.js som:

du kan se, at env-variablerne udføres en efter en, med evnen til at tilsidesætte JSON-konfigurationsfilen, hvis den er relevant.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.