Riješeno: require('dotenv').config()

Razumijevanje varijabli okruženja temeljno je pri razvoju aplikacija s Node.js. Netko bi se mogao zapitati koje su točno te varijable okruženja? To su jednostavno dinamički imenovane vrijednosti na vašem računalu koje se mogu koristiti za skladištenje podataka koje vaše aplikacije trebaju koristiti. Za upravljanje njima pri radu s Node.js koristimo paket treće strane dotenv koji se koristi za učitavanje varijabli iz .env datoteke u process.env.

Postavljanje Dotenv-a

Prvi korak u korištenju dotenv-a u vašoj aplikaciji Typescript je instaliranje samog paketa. To se može postići pokretanjem sljedeće naredbe u korijenu vašeg projekta:

npm install dotenv

Nakon dovršetka instalacije dotenv paketa, sljedeći korak je napraviti .env datoteku u korijenu vaše Typescript aplikacije. Ta se datoteka tada uglavnom koristi za pohranu osjetljivih informacija kao što su vaši API ključevi, lozinke baze podataka ili konfiguracijske postavke za koje ne biste željeli da ih potencijalni haker vidi.

Kako koristiti Dotenv

Nakon stvaranja .env datoteke, trebamo pozvati dotenv-ovu konfiguracijsku metodu za postavljanje varijabli okoline. Zahtijevajte `dotenv` i pozovite metodu `config()` na vrhu ulazne datoteke.

require('dotenv').config()

Ovdje je važno napomenuti da je redoslijed pozivanja koda relevantan jer nakon što se pozove `dotenv.config()`, varijablama okruženja bit će dostupno putem `process.env`.

Datoteka .env iz koje paket dotenv dohvaća podatke obično ima parove KEY=VALUE. Moguće je koristiti ove ključeve u vašem Typescript kodu pozivanjem `process.env.KEY`.

Razumijevanje varijabli okruženja

S druge strane, možemo imati različite vrijednosti za varijable za različita okruženja. Možemo imati jednu vrijednost za 'razvojno' okruženje i drugu vrijednost za 'proizvodno' okruženje. Kako bismo riješili ovaj problem, možemo dodati uvjet prebacivanja koji koristi različite varijable okoline na temelju vrijednosti 'NODE_ENV'.

id let config = {}

switch (process.env.NODE_ENV) {
  case 'development':
    config = process.env.DEVELOPMENT
    break
  case 'production':
    config = process.env.PRODUCTION
    break
}

To nam omogućuje jednostavno skaliranje i održavanje dosljednosti u različitim okruženjima.

U području razvoja Node.js, razumijevanje i pravilna implementacija varijabli okoline vitalna je faza za svakog profesionalca. Iskorištavanje potrebnih paketa kao što je `dotenv` ne samo da povećava našu učinkovitost kao programera, već također promiče siguran, skalabilan kod koji se može održavati. Razumijevanje `dotenv` izdvojit će vas i učiniti boljim Node.js programerom.

Povezani postovi:

Ostavite komentar