.env или файлът на средата е един от основните файлове в структуриран, защитен проект за програмиране. Може да сте попаднали на препоръки за съхраняване на конфигурацията на приложението си в променливи на средата. .env файл може да помогне за изглаждане на процеса.
Но как работи .env файл? И как можете да създадете такъв и да четете от него в Python, Express.js или Go? Ще разберете в тази статия.
Какво е .env файл?
Файлът .env съдържа подробности за конфигурацията на приложението ви в променливи на средата. Файлът ви помага да абстрахирате тази информация, за да избегнете излагането й във вашия код.
В Дотенв сайт описва го като:
... доказаният начин за защита на променливите на средата във всеки мащаб. Съхранявайте тайните и конфигурацията на приложението сигурно с един файл.
Няма ограничение за това какво може да бъде във файла .env. Решаването какво да включите зависи от конфигурацията, която е от значение за вашето приложение. Подробностите могат да включват API ключове, URL адреси, URI на база данни и токени за достъп.
Как да четете данни от .env файла
Вашият език за програмиране няма да чете автоматично съдържанието на .env файл. Ще трябва да използвате библиотека, за да прочетете и анализирате файла. Ето как да направите това в Python, Node.js (Express) и Go.
Как да четете .env файла в Python
Имате нужда от няколко библиотеки, за да обработвате променливите .env в Python. Те включват операционна система библиотека и dotenv пакет на трета страна.
В load_dotenv методът от dotenv предоставя функционалността за четене на данни от .env файл.
Да започна, създайте виртуална среда на Python и инсталирайте dotenv пакет с помощта на pip:
pip инсталирайте dotenv
Не е необходимо да инсталирате операционна система пакет, тъй като е вграден в Python.
След това създайте файл с име .env в корена на вашия проект и добавете някои конфигурационни стойности. Например:
App_password = idStringSecret
Python_version = Python 3.9.7
Сега във вашия Python файл:
от dotenv импортиране load_dotenv
импортиране на ос# Използвайте load_env, за да проследите пътя на .env:
load_dotenv('.env')# Вземете стойностите на променливите от .env с помощта на os библиотеката:
парола = os.environ.get("парола_приложение")
languageVersion = os.environ.get("Python_version")
печат (парола)
# idStringSecret
печат (езична версия)
# Python 3.9.7
Четене на .env файла в Node.js (Express)
Процесът за зареждане на променливи на средата в Express.js е малко по-различен от този на Python.
Първо, ще трябва да инсталирате dotenv библиотека с помощта на npm. Този раздел предполага, че сте стартира проект node.js и вече работи със сървър.
В коренния терминал на вашия проект:
npm инсталирайте dotenv --save
Сега създайте a .env файл в корена на вашия проект. Да приемем, че във файла са следните променливи:
App_password = idStringSecret
Версия_възел = v14.17.5
За да прочетете променливи от .env, въведете следния код във вашия JavaScript:
const dotenv = изисквам ('dotenv')
dotenv.config()
парола = process.env. App_password
nodeVersion = process.env. Версия_възелconsole.log (парола)
// idStringSecret
console.log (nodeVersion)
// v14.17.5
Как да прочетете .env файла в Go
Go също изисква инсталиране на пакет за четене на променливи от файла на средата: godotenv.
Използвате тази библиотека, за да посочите Go към пътя на файла .env. След това впоследствие ще използвате вграденото в Go операционна система клас за четене на данните.
Отворете командния ред в основната папка на вашия проект и изпълнете следната команда, за да инсталирате Go godotenv библиотека:
отидете get -d github.com/joho/godotenv/cmd/godotenv
Да приемем, че .env файлът във вашия Go проект има следните променливи:
App_password = idStringSecret
Go_version = go1.17.5
Ето как да прочетете променливите в този файл на средата:
пакет основен
внос (
"fmt"
"операционна система"
"github.com/joho/godotenv"
)func main() {
// Зареждане на файла .env:
godotenv. Зареждане (".env")// Променливите, използващи пакета os:
парола := os. Getenv("Парола за_приложение")
goVersion := os. Getenv("Go_version")fmt. Println (парола)
// idStringSecret
fmt. Println (goVersion)
// отидете 1.17.5
}
Това е. Вече можете да използвате файла .env, за да съхранявате конфигурации на средата за приложения, които създавате с Go, Python или Express.
Файлът .env съдържа много подробности за вашето приложение. Те може да включват чувствителна информация, която не искате да разкривате в кода си. В резултат на това трябва да избягвате натискането на .env файла към система за контрол на версиите като GitHub.
.env файл ви помага да пишете по-чист код, тъй като не е необходимо да дублирате дълги низове или да замърсявате глобалното пространство от имена. Можете да ги поставите във файла с променлива на средата и да ги обработите, както е показано.
И както видяхте, създаването и четенето на променливи от .env файл е нещо просто, независимо от езика за програмиране.
Как да използвате променливи на средата в Windows 10
Прочетете Следващото
Свързани теми
- Програмиране
- Програмиране
- Python
- JavaScript
За автора
Idowu е страстен за всичко, което е интелигентна технология и производителност. В свободното си време той си играе с кодирането и преминава към шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя около съвременните технологии го мотивира да пише повече.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате