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.

instagram viewer

.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_versiyonu

konsol.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

PaylaşmakCıvıldamakPaylaşmakE-posta

İlgili konular

  • Programlama
  • Programlama
  • piton
  • JavaScript

Yazar hakkında

Idowu Omisola (140 Makale Yayımlandı)

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.

Idowu Omisola'dan Daha Fazla

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