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

Posljednje ažuriranje: 09/11/2023

Razumijevanje varijabli okruženja je fundamentalno kada se razvijaju aplikacije sa Node.js. Neko bi se mogao zapitati, šta su tačno ove varijable okruženja? To su jednostavno dinamički imenovane vrijednosti na vašem stroju koje se mogu koristiti za prikupljanje podataka koje vaše aplikacije trebaju koristiti. Za upravljanje njima kada radimo sa Node.js, koristimo paket treće strane dotenv koji se koristi za učitavanje varijabli iz .env datoteke u process.env.

Postavljanje Dotenv

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

npm install dotenv

Po završetku instalacije dotenv paketa, sljedeći korak je da napravite .env datoteku u korijenu vaše Typescript aplikacije. Ova datoteka se tada uglavnom koristi za pohranjivanje osjetljivih informacija kao što su vaši API ključevi, lozinke baze podataka ili konfiguracijske postavke koje ne biste željeli da potencijalni haker vidi.

Kako koristiti Dotenv

Nakon kreiranja .env datoteke, moramo pozvati dotenv-ov config metod da bismo podesili naše varijable okruženja. Zahtijevajte `dotenv` i pozovite metodu `config()` na vrhu vašeg ulaznog fajla.

require('dotenv').config()

Ono što je ovdje važno napomenuti je da je redoslijed pozivanja koda relevantan jer kada se `dotenv.config()` pozove, varijablama okruženja će biti dostupne preko `process.env`.

Datoteka .env odakle dotenv paket preuzima podatke obično ima parove KEY=VRIJEDNOST. 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. Da bismo riješili ovaj problem, možemo dodati uvjet prekidača koji koristi različite varijable okruženja na osnovu 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ćava da lako skaliramo i održavamo konzistentnost u različitim okruženjima.

U domenu razvoja Node.js-a, razumijevanje i pravilna implementacija varijabli okruženja je vitalna faza za svakog profesionalca. Korištenje potrebnih paketa kao što je `dotenv` ne samo da povećava našu efikasnost kao programera, već također promovira siguran, skalabilan i održavan kod. Razumijevanje `dotenv` će vas izdvojiti i učiniti boljim Node.js programerom.

Slični postovi: