Ympäristömuuttujien ymmärtäminen on olennaista kehitettäessä sovelluksia Node.js:n avulla. Voidaan ihmetellä, mitä nämä ympäristömuuttujat oikein ovat? Ne ovat yksinkertaisesti koneesi dynaamisesti nimettyjä arvoja, joita voidaan käyttää sovellusten tarvitsemien tietojen keräämiseen. Käytämme kolmannen osapuolen pakettia näiden hallitsemiseksi työskennellessämme Node.js:n kanssa dotenv jota käytetään muuttujien lataamiseen .env-tiedostosta process.env-tiedostoon.
Dotenv
Ensimmäinen askel dotenv:n käyttämisessä Typescript-sovelluksessa on itse paketin asentaminen. Tämä voidaan suorittaa suorittamalla seuraava komento projektisi juuressa:
npm install dotenv
Kun dotenv-paketin asennus on valmis, seuraava askel on tehdä .env-tiedosto Typescript-sovelluksesi juureen. Tätä tiedostoa käytetään sitten enimmäkseen arkaluonteisten tietojen, kuten API-avainten, tietokannan salasanojen tai määritysasetusten tallentamiseen, joita et halua mahdollisen hakkerin näkevän.
Kuinka käyttää Dotenv
Kun olet luonut .env-tiedoston, meidän on kutsuttava dotenv:n config-menetelmä ympäristömuuttujien määrittämiseksi. Vaadi "dotenv" ja kutsu "config()"-metodi syöttötiedostosi yläosassa.
require('dotenv').config()
Tärkeää tässä on huomata, että koodin kutsun järjestys on olennainen, koska kun `dotenv.config()` on kutsuttu, ympäristömuuttujat ovat käytettävissä `process.env`:n kautta.
.env-tiedostossa, josta dotenv-paketti hakee tiedot, on yleensä KEY=VALUE -parit. On mahdollista käyttää näitä avaimia Typescript-koodissasi kutsumalla "process.env.KEY".
Ympäristömuuttujien ymmärtäminen
Toisaalta meillä voi olla eri arvot muuttujille eri ympäristöissä. Meillä voi olla yksi arvo "kehitys"-ympäristölle ja eri arvo "tuotantoympäristölle". Tämän ongelman ratkaisemiseksi voimme lisätä vaihtoehdon, joka käyttää erilaisia ympäristömuuttujia NODE_ENV-arvon perusteella.
id let config = {}
switch (process.env.NODE_ENV) {
case 'development':
config = process.env.DEVELOPMENT
break
case 'production':
config = process.env.PRODUCTION
break
}
Näin voimme helposti skaalata ja ylläpitää yhdenmukaisuutta eri ympäristöissä.
Node.js-kehityksen alalla ympäristömuuttujien ymmärtäminen ja oikea toteuttaminen on elintärkeä vaihe kaikille ammattilaisille. Vaadittujen pakettien, kuten `dotenv', hyödyntäminen ei ainoastaan lisää tehokkuuttamme kehittäjinä, vaan myös edistää turvallista, skaalautuvaa ja ylläpidettävää koodia. Dotenv:n ymmärtäminen erottaa sinut muista ja tekee sinusta paremman Node.js-kehittäjän.