Ratkaistu: request('dotenv').config()

Viimeisin päivitys: 09/11/2023

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.

Related viestiä: