Πώς να ρυθμίσετε το NODE_ENV στο Node.js και να κατανοήσετε τον σκοπό του;

Pos Na Rythmisete To Node Env Sto Node Js Kai Na Katanoesete Ton Skopo Tou



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

Οι μεταβλητές περιβάλλοντος αποθηκεύουν τις λεπτομέρειες διαμόρφωσης στο ' κλειδί-τιμή ' μορφή. Σε αυτήν τη μορφή, κάθε κλειδί/μεταβλητή αναφέρεται στην αντίστοιχη τιμή του την οποία ο χρήστης μπορεί να επεξεργαστεί (καθορίζονται από τον χρήστη και όχι μεταβλητές συστήματος), να έχει πρόσβαση, να τροποποιήσει ή να διαγράψει με βάση τις απαιτήσεις.

Γρήγορο περίγραμμα







Τι είναι το 'NODE_ENV' και κατανοήστε τον σκοπό του;

Ο ' NODE_ENV Το ' είναι ακρωνύμιο για το ' NODE_ΠΕΡΙΒΑΛΛΟΝ ” μεταβλητή. Είναι η μεταβλητή περιβάλλοντος συστήματος που καθορίζει το περιβάλλον στο οποίο εκτελείται η εφαρμογή Node.js. Ο κύριος σκοπός του είναι να δηλώσει εάν η εφαρμογή εκτελείται σε λειτουργία παραγωγής ή ανάπτυξης. Ανάλογα με το περιβάλλον, η εφαρμογή Node.js εκτελεί μια συγκεκριμένη εργασία, όπως ακρόαση στη θύρα, ενεργοποίηση ή απενεργοποίηση της ανάπτυξης και πολλά άλλα.



Από προεπιλογή, το ' NODE_ENV Η μεταβλητή περιέχει ένα ανάπτυξη ” τιμή που λέει στον διερμηνέα ότι η τρέχουσα εφαρμογή Node.js χρησιμοποιείται σε λειτουργία δοκιμής ή ανάπτυξης. Ωστόσο, ο χρήστης μπορεί επίσης να το ρυθμίσει σε ' παραγωγή ” για τη βελτίωση της απόδοσης μιας εφαρμογής.



Προαπαιτούμενα

Πριν ρυθμίσετε το ' NODE_ENV ” μεταβλητή, ακολουθήστε μερικά βασικά βήματα για τη δημιουργία ενός έργου Node.js που παρατίθενται παρακάτω:





Βήμα 1: Εκκίνηση ενός έργου Node.js

Αρχικά, αρχικοποιήστε το έργο Node.js εκτελώντας το παρακάτω « npm (διαχειριστής πακέτων κόμβου)” εντολή προετοιμασίας:

npm init - και

Στην παραπάνω εντολή, το ' -ε (ναι)' Η σημαία χρησιμοποιείται για να απαντήσει σε όλα τα ερωτήματα 'ναι'.



Η έξοδος δείχνει ότι το « πακέτο.json Δημιουργήθηκε επιτυχώς το αρχείο που περιέχει το ακόλουθο σύνολο ιδιοτήτων:

Δομή φακέλου

Η δομή φακέλου των έργων Node.js μοιάζει με αυτό μετά την προετοιμασία:

Βήμα 2: Δημιουργήστε το αρχείο 'index.js'.

Στη συνέχεια, δημιουργήστε ένα νέο ' .js ” αρχείο για να γράψετε τον κώδικα JavaScript:

Αφού αρχικοποιήσουμε το έργο Node.js, ας προχωρήσουμε στη ρύθμιση της μεταβλητής 'NODE_ENV'.

Πώς να ορίσετε το 'NODE_ENV' στο Node.js για Windows;

Η ρύθμιση του ' NODE_ENV ” βασίζεται στο λειτουργικό σύστημα. Στα Windows, μπορεί να ρυθμιστεί με τη βοήθεια των ακόλουθων προσεγγίσεων:

Ας ξεκινήσουμε πρώτα με το CMD των Windows.

Προσέγγιση 1: Χρήση γραμμής εντολών

Windows” CMD (Command Prompt)” επιτρέπει στους χρήστες να εκτελέσουν την επιθυμητή εργασία χρησιμοποιώντας τις εντολές. Εδώ, χρησιμοποιείται για να ορίσετε το ' NODE_ENV ' μεταβλητή που έχει ως τιμή τη λέξη-κλειδί 'ανάπτυξη'. Ο ' ανάπτυξη » λέει στον μεταγλωττιστή ότι η τρέχουσα εφαρμογή Node.js βρίσκεται τώρα σε φάση ανάπτυξης ή δοκιμής.

Για να ορίσετε τη μεταβλητή 'NODE_ENV', μεταβείτε στον ριζικό κατάλογο του έργου Node.js μέσω CMD και εκτελέστε το παρακάτω ' ΣΕΙΡΑ ' εντολή:

SET NODE_ENV = ανάπτυξη

Η μεταβλητή 'NODE_ENV' ορίστηκε με επιτυχία:

Διαβάστε τη μεταβλητή 'NODE_ENV'.

Τώρα, πληκτρολογήστε τον παρακάτω κώδικα JavaScript μιας γραμμής στο αρχείο '.js' για να διαβάσετε ή να αποκτήσετε πρόσβαση στη μεταβλητή 'NODE_ENV' που έχει οριστεί:

κονσόλα. κούτσουρο ( επεξεργάζομαι, διαδικασία. env . NODE_ENV ) ;

Στον παραπάνω κωδικό μιας γραμμής το « console.log() 'η μέθοδος εφαρμόζει το ' διαδικασία.env ιδιότητα μαζί με τη στοχευμένη μεταβλητή περιβάλλοντος για πρόσβαση στην τιμή της και εμφάνιση στην κονσόλα.

Εκτελέστε το αρχείο 'index.js' για να δείτε την έξοδο:

ευρετήριο κόμβου. js

Έχει επαληθευτεί ότι το 'NODE_ENV' έχει οριστεί να έχει τιμή 'ανάπτυξης' στο τρέχον έργο Node.js:

Για περισσότερες λεπτομέρειες σχετικά με την πρόσβαση στη μεταβλητή περιβάλλοντος, διαβάστε τον λεπτομερή οδηγό μας Πώς να αποκτήσετε πρόσβαση σε μεταβλητές περιβάλλοντος στο Node.js .

Προσέγγιση 2: Χρησιμοποιώντας το PowerShell

Ένας άλλος τρόπος για να ορίσετε τη μεταβλητή 'NODE_ENV' για Windows είναι το ' PowerShell '. Παρόμοια με το CMD περιέχει τη διεπαφή CLI για την εκτέλεση της εργασίας με τη βοήθεια μιας εντολής. Για παράδειγμα, ορίζει το ' NODE_ENV ” μεταβλητή εκτελώντας την παρακάτω εντολή:

$env : NODE_ENV = 'ανάπτυξη'

Στην παραπάνω εντολή, το ' $env ” περιέχει τη λίστα των φακέλων που χρησιμοποιούν τα Windows για την αναζήτηση των εκτελέσιμων αρχείων.

Η έξοδος δείχνει την επιτυχή εκτέλεση της παραπάνω εντολής:

Για περισσότερη επαλήθευση της μεταβλητής 'NODE_ENV', εκτελέστε το ' index.js ' αρχείο:

ευρετήριο κόμβου. js

Μπορεί να παρατηρηθεί ότι η επιστρεφόμενη τιμή του ' NODE_ENV ” είναι πανομοιότυπο με την προσέγγιση CMD των Windows:

Προσέγγιση 3: Χρήση της ενότητας «dotenv».

Το Node.js λειτουργεί στο ' ενότητες ” για να επαναχρησιμοποιήσετε τον κωδικό όποτε χρειάζεται. Μεταξύ αυτών των λειτουργικών μονάδων, υπάρχει ένα τρίτο μέρος με καλή φήμη ' dot-env ” ενότητα που χειρίζεται τις μεταβλητές περιβάλλοντος. Για παράδειγμα, χρησιμοποιείται για τον ορισμό της μεταβλητής 'NODE_ENV' στο Node.js. Για να το κάνετε αυτό, ακολουθήστε τα παρακάτω βήματα οδηγιών.

Βήμα 1: Εγκαταστήστε τη λειτουργική μονάδα “dotenv” στο Node.js

Ο ' dotenv ' είναι μια λειτουργική μονάδα τρίτου κατασκευαστή, επομένως ο χρήστης πρέπει να την εγκαταστήσει πρώτα στο τρέχον έργο Node.js με τη βοήθεια του δεδομένου ' npm ” εντολή εγκατάστασης:

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

Ο ' dotenv Η ενότητα έχει προστεθεί στο τρέχον έργο Node.js:

Βήμα 2: Ορίστε το 'NODE_ENV' στο Αρχείο '.env'.

Δημιουργώ ένα ' .env ' αρχείο στον ριζικό κατάλογο του έργου Node.js και ορίστε το ' NODE_ENV ' μεταβλητή μέσα σε αυτό με αυτόν τον τρόπο:

NODE_ENV = 'ανάπτυξη'

Πατήστε ' Ctrl+S ' για να αποθηκεύσετε το αρχείο '.env' αφού πληκτρολογήσετε την παραπάνω γραμμή κώδικα σε αυτό:

Βήμα 3: Εισαγάγετε τη μονάδα 'dotenv'.

Εισαγάγετε το ' dotenv ' λειτουργική μονάδα στο αρχείο Node.js '.js' για την υλοποίηση της μεθόδου της:

συνθ env = απαιτώ ( 'dotenv' ) . config ( )

κονσόλα. κούτσουρο ( επεξεργάζομαι, διαδικασία. env . NODE_ENV ) ;

Στο παραπάνω απόσπασμα κώδικα:

  • Ο ' απαιτώ() Η μέθοδος ' εισάγει το ' dotenv ' module στην εφαρμογή Node.js και ' config() Η μέθοδος προσεγγίζει το .env 'αρχείο διαμόρφωσης.
  • Ο ' console.log() 'μέθοδος και η ' διεργασία.env ” η ιδιότητα εκτελεί την ίδια εργασία όπως ορίζεται στην παραπάνω ενότητα CMD.

Βήμα 4: Επαληθεύστε τη μεταβλητή 'NODE_ENV'.

Μόλις ολοκληρωθούν όλα, εκτελέστε το αρχείο 'index.js' για να ελέγξετε εάν η μεταβλητή 'NODE_ENV' έχει οριστεί ή όχι:

ευρετήριο κόμβου. js

Μπορεί να παρατηρηθεί ότι το 'NODE_ENV' έχει οριστεί μαζί με την καθορισμένη τιμή του:

Πώς να ορίσετε το 'NODE_ENV' στο Node.js για Linux;

Σε Linux ή άλλα λειτουργικά συστήματα που βασίζονται σε Unix, το ' NODE_ENV 'Η μεταβλητή μπορεί να οριστεί εύκολα εκτελώντας το παρακάτω ' εξαγωγή ' εντολή:

εξαγωγή NODE_ENV = ανάπτυξη

Τώρα εκτελέστε το ' index.js ” αρχείο και ελέγξτε την τιμή της μεταβλητής περιβάλλοντος του συνόλου “NODE_ENV”:

ευρετήριο κόμβου. js

Η έξοδος δείχνει ότι το « NODE_ENV Η μεταβλητή ” ορίστηκε με επιτυχία:

Εναλλακτική λύση

Ο ' NODE_ENV Η μεταβλητή μπορεί επίσης να οριστεί απευθείας μαζί με την εντολή αρχικοποίησης του έργου Node.js με αυτόν τον τρόπο:

NODE_ENV = ευρετήριο κόμβου ανάπτυξης. js

Πώς να ορίσετε το 'NODE_ENV' στο Node.js για όλα τα λειτουργικά συστήματα;

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

Ο ' cross-env ” είναι ένα πακέτο τρίτου κατασκευαστή που ορίζει και διαχειρίζεται τις μεταβλητές περιβάλλοντος με μία μόνο εντολή. Για να χρησιμοποιήσετε αυτό το πακέτο, εγκαταστήστε το πρώτα στο έργο Node.js σε διαφορετικά λειτουργικά συστήματα με τη βοήθεια του ' npm ” εντολή εγκατάστασης:

npm εγκατάσταση σταυρού - env

Για Windows

Για Linux

Τώρα, χρησιμοποιήστε την ακόλουθη μεμονωμένη εντολή σε συνάρτηση με την εντολή αρχικοποίησης για να ορίσετε το ' NODE_ENV ' μεταβλητή τόσο σε Windows όσο και σε Linux:

διασταύρωση npx - env NODE_ENV = ευρετήριο κόμβου ανάπτυξης. js

Για Windows

Για Linux

Έχει επαληθευτεί στα παραπάνω αποσπάσματα ότι το « cross-env 'Το πακέτο έχει ορίσει με επιτυχία το ' NODE_ENV μεταβλητή ” με τη βοήθεια μιας μόνο εντολής.

Αυτό αφορά τη ρύθμιση της μεταβλητής 'NODE_ENV' στο Node.js.

συμπέρασμα

Για να ρυθμίσετε το ' NODE_ENV ' μεταβλητή στο Node.js καθορίζει το ' ανάπτυξη/παραγωγή λέξη-κλειδί ως αξία. Για Windows, αυτή η τιμή μπορεί να οριστεί με τη βοήθεια του ' ΣΕΙΡΑ ' λέξη-κλειδί και για Linux, μπορεί να εκχωρηθεί χρησιμοποιώντας το ενσωματωμένο ' εξαγωγή ” εντολή του κελύφους bash. Επιπλέον, αυτή η εργασία μπορεί επίσης να εκτελεστεί με τη βοήθεια μιας μόνο εντολής χρησιμοποιώντας το « cross-env ” πακέτο. Αυτή η ανάρτηση έχει δείξει τον σκοπό του NODE_ENV και όλες τις πιθανές μεθόδους για να το ορίσετε στο Node.js.