Ένα αρχείο .env ή περιβάλλον, είναι ένα από τα βασικά αρχεία σε ένα δομημένο, ασφαλές έργο προγραμματισμού. Μπορεί να έχετε συναντήσει προτάσεις για την αποθήκευση της διαμόρφωσης της εφαρμογής σας σε μεταβλητές περιβάλλοντος. Ένα αρχείο .env μπορεί να βοηθήσει στην εξομάλυνση της διαδικασίας.

Πώς όμως λειτουργεί ένα αρχείο .env; Και πώς μπορείτε να δημιουργήσετε ένα και να διαβάσετε από αυτό σε Python, Express.js ή Go; Θα μάθετε σε αυτό το άρθρο.

Τι είναι ένα αρχείο .env;

Το αρχείο .env περιέχει τις λεπτομέρειες διαμόρφωσης της εφαρμογής σας σε μεταβλητές περιβάλλοντος. Το αρχείο σάς βοηθά να αφαιρέσετε αυτές τις πληροφορίες για να αποφύγετε την έκθεσή τους στον κώδικά σας.

ο Ιστοσελίδα Dotenv το περιγράφει ως εξής:

... ο αποδεδειγμένος τρόπος για την ασφάλεια των μεταβλητών περιβάλλοντος σε κάθε κλίμακα. Αποθηκεύστε μυστικά και τη διαμόρφωση εφαρμογών με ασφάλεια με ένα μόνο αρχείο.

Δεν υπάρχει όριο στο τι μπορεί να υπάρχει στο αρχείο .env. Το να αποφασίσετε τι θα συμπεριλάβετε εξαρτάται από τη διαμόρφωση που σχετίζεται με την εφαρμογή σας. Οι λεπτομέρειες θα μπορούσαν να περιλαμβάνουν κλειδιά API, διευθύνσεις URL, URI βάσης δεδομένων και διακριτικά πρόσβασης.

instagram viewer

Πώς να διαβάσετε δεδομένα από το αρχείο .env

Η γλώσσα προγραμματισμού σας δεν θα διαβάζει αυτόματα τα περιεχόμενα ενός αρχείου .env. Θα χρειαστεί να χρησιμοποιήσετε μια βιβλιοθήκη για να διαβάσετε και να αναλύσετε το αρχείο. Δείτε πώς να το κάνετε αυτό στα Python, Node.js (Express) και Go.

Πώς να διαβάσετε το αρχείο .env στην Python

Χρειάζεστε μερικές βιβλιοθήκες για να επεξεργαστείτε τις μεταβλητές .env στην Python. Αυτά περιλαμβάνουν το os βιβλιοθήκη και το dotenv πακέτο τρίτων.

ο load_dotenv Η μέθοδος από το dotenv παρέχει τη δυνατότητα ανάγνωσης δεδομένων από ένα αρχείο .env.

Να ξεκινήσω, δημιουργήστε ένα εικονικό περιβάλλον Python και εγκαταστήστε το dotenv πακέτο με χρήση pip:

pip εγκατάσταση dotenv

Δεν χρειάζεται να εγκαταστήσετε το os πακέτο όπως είναι ενσωματωμένο στην Python.

Στη συνέχεια, δημιουργήστε ένα αρχείο με το όνομα .env στη ρίζα του έργου σας και προσθέστε μερικές τιμές διαμόρφωσης. Για παράδειγμα:

App_password = idStringSecret
Python_version = Python 3.9.7

Τώρα, στο αρχείο Python σας:

από την εισαγωγή dotenv load_dotenv
εισαγωγή os

# Χρησιμοποιήστε το load_env για να εντοπίσετε τη διαδρομή του .env:
load_dotenv('.env')

# Λάβετε τις τιμές των μεταβλητών από το .env χρησιμοποιώντας τη βιβλιοθήκη του λειτουργικού συστήματος:
κωδικός πρόσβασης = os.environ.get("App_password")
languageVersion = os.environ.get("Python_version")

εκτύπωση (κωδικός πρόσβασης)
# idStringSecret
εκτύπωση (languageVersion)
# Python 3.9.7

Ανάγνωση του αρχείου .env στο Node.js (Express)

Η διαδικασία για τη φόρτωση μεταβλητών περιβάλλοντος στο Express.js είναι ελαφρώς διαφορετική από αυτή της Python.

Πρώτα, θα χρειαστεί να εγκαταστήσετε το dotenv βιβλιοθήκη με χρήση npm. Αυτή η ενότητα προϋποθέτει ότι έχετε ξεκίνησε ένα έργο node.js και εκτελεί ήδη έναν διακομιστή.

Στο τερματικό του root του έργου σας:

npm εγκατάσταση dotenv --save

Τώρα, δημιουργήστε ένα .env αρχείο στη ρίζα του έργου σας. Ας υποθέσουμε ότι οι ακόλουθες μεταβλητές βρίσκονται στο αρχείο:

App_password = idStringSecret
Node_version = v14.17.5

Για να διαβάσετε μεταβλητές από .env, πληκτρολογήστε τον ακόλουθο κώδικα στο JavaScript:

const dotenv = απαιτείται ('dotenv')

dotenv.config()

κωδικός = διεργασία.env. App_password
nodeVersion = process.env. Node_version

console.log (κωδικός πρόσβασης)
// idStringSecret

console.log (nodeVersion)
// v14.17.5

Πώς να διαβάσετε το αρχείο .env στο Go

Το Go απαιτεί επίσης εγκατάσταση ενός πακέτου για την ανάγνωση μεταβλητών από το αρχείο περιβάλλοντος: godotenv.

Χρησιμοποιείτε αυτήν τη βιβλιοθήκη για να δείξετε Μετάβαση στη διαδρομή αρχείου .env. Στη συνέχεια, θα χρησιμοποιήσετε στη συνέχεια το ενσωματωμένο Go os τάξη για να διαβάσετε τα δεδομένα.

Ανοίξτε τη γραμμή εντολών στον ριζικό φάκελο του έργου σας και εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε το Go's godotenv βιβλιοθήκη:

πηγαίνετε να πάρετε -d github.com/joho/godotenv/cmd/godotenv

Ας υποθέσουμε ότι το αρχείο .env στο έργο Go σας έχει τις ακόλουθες μεταβλητές:

App_password = idStringSecret
Go_version = go1.17.5

Δείτε πώς μπορείτε να διαβάσετε τις μεταβλητές σε αυτό το αρχείο περιβάλλοντος:

κύριο πακέτο
εισαγωγή (
"fmt"
"os"
"github.com/joho/godotenv"
)

func main() {
// Φόρτωση του αρχείου .env:
godotenv. Φόρτωση (".env")

// Οι μεταβλητές που χρησιμοποιούν το πακέτο os:
κωδικός πρόσβασης := os. Getenv("App_password")
goVersion := os. Getenv ("Go_version")

fmt. Println (κωδικός πρόσβασης)
// idStringSecret

fmt. Println (goVersion)
// go1.17.5
}

Αυτό είναι. Τώρα μπορείτε να χρησιμοποιήσετε το αρχείο .env για να κρατήσετε διαμορφώσεις περιβάλλοντος για εφαρμογές που δημιουργείτε με Go, Python ή Express.

Το αρχείο .env περιέχει πολλές λεπτομέρειες σχετικά με την εφαρμογή σας. Αυτά μπορεί να περιλαμβάνουν ευαίσθητες πληροφορίες που δεν θέλετε να εκθέσετε στον κώδικά σας. Ως αποτέλεσμα, θα πρέπει να αποφύγετε την ώθηση του αρχείου .env σε ένα σύστημα ελέγχου έκδοσης όπως το GitHub.

Ένα αρχείο .env σάς βοηθά να γράψετε πιο καθαρό κώδικα, καθώς δεν χρειάζεται να αντιγράψετε μεγάλες συμβολοσειρές ή να μολύνετε τον παγκόσμιο χώρο ονομάτων. Μπορείτε να τα βάλετε στο αρχείο της μεταβλητής περιβάλλοντος και να τα επεξεργαστείτε όπως φαίνεται.

Και όπως είδατε, η δημιουργία και η ανάγνωση μεταβλητών από ένα αρχείο .env είναι κάτι το παιχνιδάκι ανεξάρτητα από τη γλώσσα προγραμματισμού.

Πώς να χρησιμοποιήσετε τις μεταβλητές περιβάλλοντος στα Windows 10

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΜερίδιοΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Σχετικά θέματα

  • Προγραμματισμός
  • Προγραμματισμός
  • Πύθων
  • JavaScript

Σχετικά με τον Συγγραφέα

Idowu Omisola (Δημοσιεύτηκαν 140 άρθρα)

Η Idowu είναι παθιασμένη με οτιδήποτε έξυπνη τεχνολογία και παραγωγικότητα. Στον ελεύθερο χρόνο του, παίζει με την κωδικοποίηση και μεταβαίνει στη σκακιέρα όταν βαριέται, αλλά του αρέσει επίσης να ξεφεύγει από τη ρουτίνα που και που. Το πάθος του να δείχνει στους ανθρώπους τον τρόπο γύρω από τη σύγχρονη τεχνολογία τον παρακινεί να γράψει περισσότερα.

Περισσότερα από τον Idowu Omisola

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε