Bir .env veya ortam dosyası, yapılandırılmış, güvenli bir programlama projesindeki temel dosyalardan biridir. Uygulamanızın yapılandırmasını ortam değişkenlerinde depolamak için önerilerle karşılaşmış olabilirsiniz. Bir .env dosyası, süreci kolaylaştırmaya yardımcı olabilir.
Ancak bir .env dosyası nasıl çalışır? Ve Python, Express.js veya Go'da nasıl bir tane oluşturup ondan okuyabilirsiniz? Bu makalede öğreneceksiniz.
.env Dosyası Nedir?
.env dosyası, uygulamanızın yapılandırma ayrıntılarını ortam değişkenlerinde tutar. Dosya, kodunuzda açığa çıkmasını önlemek için bu bilgileri soyutlamanıza yardımcı olur.
bu dotenv sitesi şöyle anlatır:
... her ölçekte ortam değişkenlerini güvenli hale getirmenin kanıtlanmış yolu. Gizli bilgileri ve uygulama yapılandırmasını tek bir dosyayla güvenli bir şekilde saklayın.
.env dosyasında olabileceklerin sınırı yoktur. Neleri dahil edeceğinize karar vermek, uygulamanızla ilgili yapılandırmaya bağlıdır. Ayrıntılar, API anahtarlarını, URL'leri, veritabanı URI'lerini ve erişim belirteçlerini içerebilir.
.env Dosyasından Veri Nasıl Okunur
Programlama diliniz bir .env dosyasının içeriğini otomatik olarak okumaz. Dosyayı okumak ve ayrıştırmak için bir kitaplık kullanmanız gerekir. Python, Node.js (Express) ve Go'da bunu nasıl yapacağınız aşağıda açıklanmıştır.
Python'da .env Dosyası Nasıl Okunur
Python'da .env değişkenlerini işlemek için birkaç kitaplığa ihtiyacınız var. Bunlar şunları içerir: işletim sistemi kütüphane ve dotenv üçüncü taraf paketi.
bu load_dotenv dotenv'den gelen yöntem, bir .env dosyasından veri okuma işlevselliği sağlar.
Başlamak, bir Python sanal ortamı oluşturun ve yükleyin dotenv pip kullanarak paket:
pip yükleme dotenv
yüklemeniz gerekmez işletim sistemi Python'da yerleşik olduğu gibi paketleyin.
Ardından, adlı bir dosya oluşturun .env proje kökünüzde ve bazı yapılandırma değerleri ekleyin. Örneğin:
App_password = idStringSecret
Python_version = Python 3.9.7
Şimdi, Python dosyanızda:
dotenv'den import load_dotenv
işletim sistemini içe aktar# .env yolunu izlemek için load_env kullanın:
load_dotenv('.env')# İşletim sistemi kitaplığını kullanarak .env'den değişkenlerin değerlerini alın:
şifre = os.environ.get("App_password")
dilVersion = os.environ.get("Python_version")
yazdır (şifre)
# idStringGizli
yazdır (dil sürümü)
# Python 3.9.7
.env Dosyasını Node.js'de Okuma (Express)
Express.js'de ortam değişkenlerini yükleme işlemi Python'unkinden biraz farklıdır.
İlk önce, yüklemeniz gerekecek dotenv npm kullanarak kütüphane. Bu bölüm, bir node.js projesi başlattı ve zaten bir sunucu çalıştırıyor.
Projenizin kök terminalinde:
npm kurulum dotenv --save
Şimdi, bir oluştur .env proje kökünüzdeki dosya. Aşağıdaki değişkenlerin dosyada olduğunu varsayalım:
App_password = idStringSecret
Düğüm_versiyonu = v14.17.5
.env'den değişkenleri okumak için JavaScript'inize aşağıdaki kodu yazın:
const dotenv = gerektirir('dotenv')
dotenv.config()
şifre = işlem.env. uygulama_parolası
nodeVersion = process.env. Düğüm_versiyonukonsol.log (şifre)
// idStringGizli
konsol.log (nodeVersion)
// v14.17.5
Go'da .env Dosyası Nasıl Okunur
Go ayrıca ortam dosyasındaki değişkenleri okumak için bir paketin yüklenmesini gerektirir: Godotenv.
Bu kitaplığı, Git'i .env dosya yoluna yönlendirmek için kullanırsınız. Ardından Go'nun yerleşik işletim sistemi Verileri okumak için sınıf.
Komut satırını proje kök klasörünüze açın ve Go's'u yüklemek için aşağıdaki komutu çalıştırın. Godotenv kütüphane:
git -d github.com/joho/godotenv/cmd/godotenv'i al
Go projenizdeki .env dosyasının aşağıdaki değişkenlere sahip olduğunu varsayın:
App_password = idStringSecret
Go_version = git1.17.5
Bu ortam dosyasındaki değişkenleri nasıl okuyacağınız aşağıda açıklanmıştır:
paket ana
içe aktarmak (
"fmt"
"işletim sistemi"
"github.com/joho/godotenv"
)func ana() {
// .env dosyasını yükleyin:
Godotenv. Yükle(".env")// os paketini kullanan değişkenler:
şifre := os. Getenv("App_password")
goVersion := işletim sistemi Getenv("Go_version")fmt. Println (şifre)
// idStringGizli
fmt. Println (goVersion)
// git1.17.5
}
Bu kadar. Artık Go, Python veya Express ile oluşturduğunuz uygulamalar için ortam yapılandırmalarını tutmak için .env dosyasını kullanabilirsiniz.
.env dosyası, uygulamanızla ilgili birçok ayrıntıyı içerir. Bunlar, kodunuzda ifşa etmek istemediğiniz hassas bilgileri içerebilir. Sonuç olarak, .env dosyasını GitHub gibi bir sürüm kontrol sistemine göndermekten kaçınmalısınız.
.env dosyası, uzun dizeleri çoğaltmanız veya genel ad alanını kirletmeniz gerekmediğinden daha temiz kod yazmanıza yardımcı olur. Bunları ortam değişkeni dosyasına koyabilir ve gösterildiği gibi işleyebilirsiniz.
Ve gördüğünüz gibi, bir .env dosyasından değişkenler yaratmak ve okumak, programlama dili ne olursa olsun çocuk oyuncağıdır.
Windows 10'da Ortam Değişkenleri Nasıl Kullanılır
Sonrakini Oku
İlgili konular
- Programlama
- Programlama
- piton
- JavaScript
Yazar hakkında
Idowu akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlamayla uğraşıyor ve canı sıkılınca satranç tahtasına geçiyor ama arada sırada rutinden kopmayı da seviyor. İnsanlara modern teknolojinin yolunu gösterme tutkusu onu daha fazla yazmaya motive ediyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın