خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه خواندن رشته ها از یک فایل .env با Python، Express.JS و Go

یک فایل .env می تواند مشکلات را با پیکربندی چند پلت فرمی سازگار حل کند. با این فرمت فایل ساده در چندین زبان آشنا شوید.

یک فایل .env یا محیط یکی از فایل های ضروری در یک پروژه برنامه نویسی ساخت یافته و ایمن است. ممکن است با توصیه هایی برای ذخیره پیکربندی برنامه خود در متغیرهای محیطی مواجه شده باشید. یک فایل .env می تواند به روان کردن روند کمک کند.

اما یک فایل env چگونه کار می کند؟ و چگونه می توانید یکی را ایجاد کنید و از آن در Python، Express.js یا Go بخوانید؟ در این مقاله متوجه خواهید شد.

فایل env چیست؟

فایل .env جزئیات پیکربندی برنامه شما را در متغیرهای محیط نگهداری می کند. فایل به شما کمک می کند تا این اطلاعات را انتزاعی کنید تا از افشای آن در کد خود جلوگیری کنید.

سایت Dotenv آن را اینگونه توصیف می کند:

… راه اثبات شده برای ایمن سازی متغیرهای محیطی در هر مقیاس. اسرار و پیکربندی برنامه را به صورت ایمن با یک فایل ذخیره کنید.

هیچ محدودیتی برای آنچه می تواند در فایل .env باشد وجود ندارد. تصمیم گیری در مورد اینکه چه چیزی اضافه می کنید بستگی به پیکربندی مرتبط با برنامه شما دارد. جزئیات می تواند شامل کلیدهای API، URL ها، URI های پایگاه داده و نشانه های دسترسی باشد.

نحوه خواندن داده ها از فایل .env

زبان برنامه نویسی شما محتویات یک فایل .env را به طور خودکار نمی خواند. برای خواندن و تجزیه فایل باید از یک کتابخانه استفاده کنید. در اینجا نحوه انجام این کار در Python، Node.js (Express) و Go آمده است.

مطلب مرتبط:   نحوه استفاده از دستور سوئیچ در سی شارپ

نحوه خواندن فایل .env در پایتون

برای پردازش متغیرهای env در پایتون به چند کتابخانه نیاز دارید. اینها شامل کتابخانه OS و بسته شخص ثالث dotenv است.

روش load_dotenv از dotenv قابلیت خواندن داده ها از یک فایل .env را فراهم می کند.

برای شروع، یک محیط مجازی پایتون ایجاد کنید و بسته dotenv را با استفاده از pip نصب کنید:

pip install dotenv

شما نیازی به نصب بسته os ندارید زیرا در پایتون تعبیه شده است.

در مرحله بعد، یک فایل با نام .env در ریشه پروژه خود ایجاد کنید و مقداری تنظیمات را اضافه کنید. مثلا:

App_password = idStringSecret
Python_version = Python 3.9.7

اکنون در فایل پایتون خود:

from dotenv import load_dotenv
import os
    
<strong># Use load_env to trace the path of .env</strong>:
load_dotenv('.env')
    
<strong># Get the values of the variables from .env using the os library</strong>:
password = os.environ.get("App_password")
languageVersion = os.environ.get("Python_version")
    
print(password)
# idStringSecret

print(languageVersion)
# Python 3.9.7

خواندن فایل .env در Node.js (Express)

فرآیند بارگیری متغیرهای محیطی در Express.js کمی با پایتون متفاوت است.

ابتدا باید کتابخانه dotenv را با استفاده از npm نصب کنید. این بخش فرض می کند که شما یک پروژه node.js را شروع کرده اید و قبلاً یک سرور را اجرا کرده اید.

در ترمینال ریشه پروژه شما:

npm install dotenv --save

اکنون، یک فایل env. در ریشه پروژه خود ایجاد کنید. فرض کنید متغیرهای زیر در فایل هستند:

App_password = idStringSecret
Node_version = v14.17.5

برای خواندن متغیرها از .env، کد زیر را در جاوا اسکریپت خود تایپ کنید:

const dotenv = require('dotenv')
    
dotenv.config()
    
password = process.env.App_password
nodeVersion = process.env.Node_version
    
console.log(password)
// idStringSecret
    
console.log(nodeVersion)
// v14.17.5

نحوه خواندن فایل .env در Go

Go همچنین نیاز به نصب یک بسته برای خواندن متغیرها از فایل محیط دارد: godotenv.

مطلب مرتبط:   نحوه ارسال ایمیل در Node.js با استفاده از Sendinblue API

شما از این کتابخانه برای نشان دادن Go به مسیر فایل .env استفاده می کنید. سپس شما متعاقباً از کلاس OS داخلی Go برای خواندن داده ها استفاده خواهید کرد.

خط فرمان را در پوشه ریشه پروژه خود باز کنید و دستور زیر را برای نصب کتابخانه Godotenv اجرا کنید:

go get -d github.com/joho/godotenv/cmd/godotenv

فرض کنید فایل .env در پروژه Go شما دارای متغیرهای زیر است:

App_password = idStringSecret
Go_version = go1.17.5

در اینجا نحوه خواندن متغیرها در آن فایل محیطی آمده است:

package main

import (
"fmt"
"os"
"github.com/joho/godotenv"
)
    
func main() {
<strong>// Load the .env file</strong>:
godotenv.Load(".env")
    
<strong>// The the variables using os package</strong>:
password := os.Getenv("App_password")
goVersion := os.Getenv("Go_version")
    
fmt.Println(password)
    // idStringSecret
    
fmt.Println(goVersion)
   // go1.17.5
}

خودشه. اکنون می توانید از فایل .env برای نگهداری تنظیمات محیط برای برنامه هایی که با Go، Python یا Express می سازید استفاده کنید.

اسرار مهم را مخفی کنید و کد خود را با env پاک نگه دارید

فایل .env حاوی جزئیات زیادی در مورد برنامه شما است. اینها ممکن است شامل اطلاعات حساسی باشد که نمی‌خواهید در کدتان افشا شود. در نتیجه، باید از فشار دادن فایل .env به یک سیستم کنترل نسخه مانند GitHub اجتناب کنید.

یک فایل .env به شما کمک می کند تا کد پاک تری بنویسید زیرا نیازی به تکرار رشته های طولانی یا آلوده کردن فضای نام جهانی ندارید. می توانید اینها را در فایل متغیر محیطی قرار دهید و مطابق شکل آنها را پردازش کنید.

مطلب مرتبط:   راهنمای ضروری برای اشاره گرها در برنامه نویسی C

و همانطور که دیدید، ایجاد و خواندن متغیرها از یک فایل .env بدون در نظر گرفتن زبان برنامه نویسی کار بسیار خوبی است.