.енв, или датотека окружења, једна је од основних датотека у структурираном, безбедном програмском пројекту. Можда сте наишли на препоруке за чување конфигурације апликације у променљивим окружења. Датотека .енв може помоћи да се изглади процес.
Али како функционише .енв датотека? И како можете да га креирате и читате из њега у Питхон, Екпресс.јс или Го? Сазнаћете у овом чланку.
Шта је .енв датотека?
Датотека .енв садржи детаље о конфигурацији ваше апликације у променљивим окружења. Датотека вам помаже да апстрахујете ове информације како бисте избегли њихово излагање у свом коду.
Тхе Дотенв сите описује то као:
... доказан начин да се осигурају променљиве окружења на свакој скали. Чувајте тајне и конфигурацију апликације безбедно помоћу једне датотеке.
Не постоји ограничење за оно што може бити у .енв датотеци. Одлучивање шта ћете укључити зависи од конфигурације која је релевантна за вашу апликацију. Детаљи могу укључивати АПИ кључеве, УРЛ адресе, УРИ базе података и токене за приступ.
Како читати податке из .енв датотеке
Ваш програмски језик неће аутоматски прочитати садржај .енв датотеке. Мораћете да користите библиотеку за читање и рашчлањивање датотеке. Ево како то да урадите у Питхон-у, Ноде.јс (Екпресс) и Го.
Како читати .енв датотеку у Питхон-у
Потребно вам је неколико библиотека за обраду .енв променљивих у Питхон-у. Ово укључује ос библиотека и дотенв пакет треће стране.
Тхе лоад_дотенв метода из дотенв-а пружа функционалност за читање података из .енв датотеке.
Да почне, креирати Питхон виртуелно окружење и инсталирајте дотенв пакет користећи пип:
пип инсталл дотенв
Не морате да инсталирате ос пакет какав је уграђен у Питхон.
Затим креирајте датотеку под називом .енв у корену вашег пројекта и додајте неке конфигурационе вредности. На пример:
Апп_пассворд = идСтрингСецрет
Питхон_версион = Питхон 3.9.7
Сада, у вашој Питхон датотеци:
из дотенв импорт лоад_дотенв
импорт ос# Користите лоад_енв да бисте пратили путању .енв:
лоад_дотенв('.енв')# Добијте вредности променљивих из .енв користећи ос библиотеку:
лозинка = ос.енвирон.гет("Апп_пассворд")
лангуагеВерсион = ос.енвирон.гет("Питхон_версион")
штампа (лозинка)
# идСтрингСецрет
штампа (језична верзија)
# Питхон 3.9.7
Читање .енв датотеке у Ноде.јс (Екпресс)
Процес за учитавање променљивих окружења у Екпресс.јс се мало разликује од Питхон-овог.
Прво, мораћете да инсталирате дотенв библиотека користећи нпм. Овај одељак претпоставља да сте покренуо пројекат ноде.јс и већ покреће сервер.
У терминалу вашег основног пројекта:
нпм инсталл дотенв --саве
Сада, креирајте а .енв датотеку у корену вашег пројекта. Претпоставимо да су следеће променљиве у датотеци:
Апп_пассворд = идСтрингСецрет
Ноде_версион = в14.17.5
Да бисте прочитали променљиве из .енв, унесите следећи код у свој ЈаваСцрипт:
цонст дотенв = рекуире('дотенв')
дотенв.цонфиг()
лозинка = процес.енв. Апп_пассворд
нодеВерсион = процесс.енв. Ноде_версионцонсоле.лог (лозинка)
// идСтрингСецрет
цонсоле.лог (нодеВерсион)
// в14.17.5
Како прочитати .енв датотеку у Го
Го такође захтева инсталацију пакета за читање променљивих из датотеке окружења: годотенв.
Ову библиотеку користите да бисте указали Иди на путању .енв датотеке. Затим ћете накнадно користити уграђени Го ос разред за читање података.
Отворите командну линију у основној фасцикли вашег пројекта и покрените следећу команду да бисте инсталирали Го годотенв библиотека:
иди гет -д гитхуб.цом/јохо/годотенв/цмд/годотенв
Претпоставимо да .енв датотека у вашем Го пројекту има следеће променљиве:
Апп_пассворд = идСтрингСецрет
Го_версион = го1.17.5
Ево како да прочитате варијабле у тој датотеци окружења:
пакет главни
увоз (
"фмт"
"ос"
"гитхуб.цом/јохо/годотенв"
)фунц маин() {
// Учитавање .енв датотеке:
годотенв. Учитај(".енв")// Променљиве које користе ос пакет:
лозинка := ос. Гетенв("Апп_пассворд")
гоВерсион := ос. Гетенв("Го_версион")фмт. Принтлн (лозинка)
// идСтрингСецрет
фмт. Принтлн (гоВерсион)
// го1.17.5
}
То је то. Сада можете да користите .енв датотеку за чување конфигурација окружења за апликације које правите помоћу Го, Питхон-а или Екпресс-а.
Датотека .енв садржи много детаља о вашој апликацији. То може укључивати осетљиве информације које не желите да изложите у свом коду. Као резултат тога, требало би да избегавате гурање .енв датотеке у систем за контролу верзија као што је ГитХуб.
Датотека .енв вам помаже да напишете чистији код пошто не морате да дуплирате дугачке стрингове или да загађујете глобални простор имена. Можете их ставити у датотеку променљиве окружења и обрадити их као што је приказано.
И као што сте видели, креирање и читање променљивих из .енв датотеке је једноставно без обзира на програмски језик.
Како користити варијабле окружења у оперативном систему Виндовс 10
Реад Нект
Повезане теме
- Програмирање
- Програмирање
- Питхон
- ЈаваСцрипт
О аутору
Идову је страствен за све паметне технологије и продуктивност. У слободно време игра се са кодирањем и прелази на шаховску таблу када му је досадно, али такође воли да се с времена на време одвоји од рутине. Његова страст да људима покаже пут око модерне технологије мотивише га да пише више.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили