.env tai ympäristötiedosto on yksi jäsennellyn, suojatun ohjelmointiprojektin olennaisista tiedostoista. Olet ehkä törmännyt suosituksiin tallentaa sovelluksesi asetukset ympäristömuuttujiin. .env-tiedosto voi helpottaa prosessia.
Mutta miten .env-tiedosto toimii? Ja kuinka voit luoda sellaisen ja lukea siitä Pythonissa, Express.js: ssä tai Gossa? Se selviää tästä artikkelista.
Mikä on .env-tiedosto?
.env-tiedosto sisältää sovelluksesi määritystiedot ympäristömuuttujissa. Tiedoston avulla voit tiivistää nämä tiedot välttääksesi niiden paljastamisen koodissasi.
The Dotenv-sivusto kuvaa sitä näin:
... todistettu tapa suojata ympäristömuuttujat joka mittakaavassa. Tallenna salaisuudet ja sovellusmääritykset turvallisesti yhdellä tiedostolla.
Ei ole rajoituksia sille, mitä .env-tiedostossa voi olla. Päätös, mitä sisällytät, riippuu sovelluksesi kannalta oleellisista määrityksistä. Tiedot voivat sisältää API-avaimet, URL-osoitteet, tietokannan URI: t ja käyttötunnukset.
Tietojen lukeminen .env-tiedostosta
Ohjelmointikielesi ei lue .env-tiedoston sisältöä automaattisesti. Sinun on käytettävä kirjastoa tiedoston lukemiseen ja jäsentämiseen. Näin voit tehdä sen Pythonissa, Node.js: ssä (Express) ja Gossa.
.env-tiedoston lukeminen Pythonissa
Tarvitset muutaman kirjaston .env-muuttujien käsittelemiseen Pythonissa. Näitä ovat mm os kirjasto ja dotenv kolmannen osapuolen paketti.
The load_dotenv dotenv-menetelmä tarjoaa toiminnon tietojen lukemiseen .env-tiedostosta.
Aloittaa, luoda Python-virtuaaliympäristö ja asenna dotenv paketti pip: llä:
pip install dotenv
Sinun ei tarvitse asentaa os paketti sellaisena kuin se on sisäänrakennettu Pythonissa.
Luo seuraavaksi tiedosto nimeltä .env projektisi juureen ja lisää joitakin määritysarvoja. Esimerkiksi:
App_password = idStringSecret
Python_version = Python 3.9.7
Python-tiedostossasi:
lähteestä dotenv import load_dotenv
tuonti os# Käytä load_env: tä jäljittääksesi .env: n polun:
load_dotenv('.env')# Hae muuttujien arvot .env-tiedostosta os-kirjaston avulla:
salasana = os.environ.get("App_password")
languageVersion = os.environ.get("Python_version")
tulosta (salasana)
# idStringSecret
tulostaa (languageVersion)
# Python 3.9.7
.env-tiedoston lukeminen Node.js: ssä (Express)
Ympäristömuuttujien latausprosessi Express.js: ssä on hieman erilainen kuin Pythonissa.
Ensin sinun on asennettava dotenv kirjasto npm: n avulla. Tämä osio olettaa, että olet aloitti node.js-projektin ja on jo käynnissä palvelimella.
Projektisi juuripäätteessä:
npm install dotenv --save
Luo nyt a .env tiedosto projektisi juureen. Oletetaan, että tiedostossa on seuraavat muuttujat:
App_password = idStringSecret
Solmun_versio = v14.17.5
Jos haluat lukea muuttujia .env: stä, kirjoita seuraava koodi JavaScriptiin:
const dotenv = vaatia('dotenv')
dotenv.config()
salasana = process.env. App_password
nodeVersion = process.env. Node_versionconsole.log (salasana)
// idStringSecret
console.log (nodeVersion)
// v14.17.5
.env-tiedoston lukeminen Gossa
Go vaatii myös paketin asennuksen lukeakseen muuttujia ympäristötiedostosta: godotenv.
Käytät tätä kirjastoa osoittamaan Siirry .env-tiedostopolkuun. Tämän jälkeen käytät Go: n sisäänrakennettua laitetta os luokkaa lukemaan tiedot.
Avaa komentorivi projektisi juurikansioon ja suorita seuraava komento asentaaksesi Go: t godotenv kirjasto:
mene hakemaan -d github.com/joho/godotenv/cmd/godotenv
Oletetaan, että Go-projektisi .env-tiedostossa on seuraavat muuttujat:
App_password = idStringSecret
Go_version = go1.17.5
Näin luet muuttujat ympäristötiedostossa:
pääpaketti
tuonti (
"fmt"
"os"
"github.com/joho/godotenv"
)func main() {
// Lataa .env-tiedosto:
godotenv. Lataa(.env")// Muuttujat käyttävät os-pakettia:
salasana := os. Getenv("App_password")
goVersion := os. Getenv("Go_version")fmt. Println (salasana)
// idStringSecret
fmt. Println (goVersion)
// go1.17.5
}
Se siitä. Voit nyt käyttää .env-tiedostoa Gon, Pythonin tai Expressin avulla luomiesi sovellusten ympäristömääritysten säilyttämiseen.
.env-tiedosto sisältää monia tietoja sovelluksestasi. Nämä voivat sisältää arkaluontoisia tietoja, joita et halua paljastaa koodissasi. Tämän seurauksena sinun tulee välttää .env-tiedoston työntämistä versionhallintajärjestelmään, kuten GitHub.
.env-tiedosto auttaa sinua kirjoittamaan selkeämpää koodia, koska sinun ei tarvitse monistaa pitkiä merkkijonoja tai saastuttaa globaalia nimiavaruutta. Voit laittaa ne ympäristömuuttujatiedostoon ja käsitellä ne kuvan mukaisesti.
Ja kuten olet nähnyt, muuttujien luominen ja lukeminen .env-tiedostosta on helppoa ohjelmointikielestä riippumatta.
Ympäristömuuttujien käyttäminen Windows 10:ssä
Lue Seuraava
Liittyvät aiheet
- Ohjelmointi
- Ohjelmointi
- Python
- JavaScript
Kirjailijasta
Idowu on intohimoinen kaikkeen älykkääseen tekniikkaan ja tuottavuuteen. Vapaa-ajallaan hän leikkii koodaamalla ja vaihtuu shakkilaudalle, kun on kyllästynyt, mutta hän myös pitää välillä irtautumisesta rutiineista. Hänen intohimonsa näyttää ihmisille tietä modernin tekniikan parissa motivoi häntä kirjoittamaan lisää.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi