Οδηγός για αρχάριους για να ξεκινήσετε με το Node.js

Odegos Gia Archarious Gia Na Xekinesete Me To Node Js



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

Αυτή η ανάρτηση θα καλύπτει:

Τι είναι το Node.js;

Το ερώτημα που αναζητείται πιο συχνά στη μηχανή αναζήτησης της Google είναι Τι είναι το Node.js; Οι πιο δημοφιλείς ερωτήσεις είναι Είναι η Node.js γλώσσα προγραμματισμού; Είναι πλαίσιο; Είναι βιβλιοθήκη; Για απλοποίηση, το Node.js μπορεί να οριστεί ως περιβάλλον χρόνου εκτέλεσης που υποστηρίζεται από μια βιβλιοθήκη JS.







Ένα πολύ γνωστό περιβάλλον χρόνου εκτέλεσης Javascript, ανοιχτού κώδικα, πολλαπλών πλατφορμών είναι το Node.js. Λόγω της προσαρμοστικότητάς του, μπορεί να χρησιμοποιηθεί σε οποιοδήποτε έργο ή εφαρμογή. Αυτό που το ξεχωρίζει είναι η χρήση του κινητήρα V8, του ίδιου κινητήρα που τροφοδοτεί το Google Chrome. Αυτό καθιστά το Node.js μια βέλτιστη επιλογή για δέσμες ενεργειών στην πλευρά του διακομιστή και εκτέλεση σεναρίων κώδικα εκτός του περιβάλλοντος ανάπτυξης.



Το Node.js είναι αρκετά διαφορετικό από άλλες γλώσσες προγραμματισμού από την πλευρά του διακομιστή. Πρέπει να σημειωθεί ότι δεν είναι διακομιστής υποστήριξης ή διακομιστής web. Μεμονωμένα δεν μπορεί να κάνει τίποτα, αλλά μια συλλογή από ενότητες βοηθά στη δημιουργία ενός επεκτάσιμου έργου. Εκτελείται σε έναν μόνο διακομιστή και δεν δημιουργεί πρόσθετα νήματα για κάθε αίτημα. Επιπλέον, τα μη αποκλειστικά παραδείγματα χρησιμοποιούνται για τη συγγραφή της πλειοψηφίας των βιβλιοθηκών NodeJS, επομένως η συμπεριφορά αποκλεισμού είναι η εξαίρεση αντί του κανόνα. Τα πρωτόγονα ασύγχρονα I/O είναι ένα χαρακτηριστικό της τυπικής βιβλιοθήκης του Node.js που εμποδίζουν τον αποκλεισμό του κώδικα JavaScript.



Όταν το Node.js εκτελεί μια λειτουργία εισόδου/εξόδου, όπως η εκτέλεση λειτουργιών ακατέργαστων μέσω του δικτύου, δεν θα μπλοκάρει το νήμα και θα σπαταλήσει τους κύκλους της CPU που περιμένουν να ανταποκριθεί. Αντίθετα, θα συνεχίσει τις λειτουργίες μετά τη λήψη της απάντησης.





Node.js Απλό Παράδειγμα

Ένα απλό παράδειγμα για να κατανοήσετε την έννοια του Node.js είναι να δημιουργήσετε έναν διακομιστή ιστού και να γράψετε κάποιο κείμενο. Δεδομένου ότι είναι μια εισαγωγή στο Node.js, ας προσθέσουμε τη γραμμή εισαγωγής σε μια θύρα Ιστού:

συνθ http = απαιτώ ( 'http' ) ;

συνθ serverPort = 3000 ;

συνθ υπηρέτης = http. δημιουργία διακομιστή ( ( απαίτηση, ανάλογ ) => {

res. statusCode = 200 ;

res. setHeader ( 'Τύπος περιεχομένου' , «κείμενο/απλό» ) ;

res. τέλος ( «Οδηγός για αρχάριους για να ξεκινήσετε με το Node.js! \n ' ) ;

} ) ;

υπηρέτης. ακούω ( serverPort, ( ) => {

κονσόλα. κούτσουρο ( `Διακομιστής που τρέχει στο http : //localhost:${serverPort}/`);

} ) ;

Σε αυτόν τον κώδικα:



  • Το 'const http = require('http')' εισάγει τη λειτουργική μονάδα http που βοηθά στη δημιουργία διακομιστών HTTP και στη διαχείριση των λειτουργιών που σχετίζονται με αυτήν.
  • Το 'const serverPort = 3000' ορίζει τη θύρα στην οποία θα λειτουργεί ο διακομιστής.
  • 'const server = http.createServer((req, res) => {})' χρησιμοποιεί τη μέθοδο δημιουργίας διακομιστή της ενότητας http για να δημιουργήσει έναν διακομιστή με συνάρτηση επανάκλησης που παίρνει δύο ορίσματα το ένα είναι το αίτημα και το άλλο είναι η απάντηση που θα δημιουργηθεί για το αίτημα.
  • Μέσα στη λειτουργία επανάκλησης, ο κωδικός κατάστασης HTTPS έχει οριστεί σε 200 και ο τύπος περιεχομένου απάντησης ορίζεται σε απλό κείμενο. Επιπλέον, ο διακομιστής ιστού εμφανίζει ένα μήνυμα με τίτλο «Οδηγός για αρχάριους για να ξεκινήσετε με το Node.js».
  • Το 'server.listen(serverPort, () =>{})' καλείται για να ξεκινήσει ο διακομιστής και να ακούσει όλα τα εισερχόμενα αιτήματα στον διακομιστή. Η λειτουργία επανάκλησης καλείται μετά την εκκίνηση του διακομιστή και εμφανίζει ένα μήνυμα στο τερματικό για να δείξει τη θύρα στην οποία έχει ξεκινήσει ο διακομιστής.

Παραγωγή

Χρησιμοποιήστε την παρακάτω γραμμή για την εκτέλεση:

κόμβος App. js

Οπου App.js είναι το όνομα της εφαρμογής.

Η έξοδος στο τερματικό είναι:

Αυτό υποδηλώνει ότι ο διακομιστής έχει ξεκινήσει και ακούει τα εισερχόμενα αιτήματα. Για να ελέγξετε την απάντηση στον διακομιστή χρησιμοποιήστε τον ακόλουθο σύνδεσμο ' http://localhost:3000/ '.

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

Πώς λειτουργεί το Node.js;

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

Ο βρόχος συμβάντων Node.js είναι ένας συνεχής και ημι-άπειρος βρόχος. Αυτός ο βρόχος διαχειρίζεται τα σύγχρονα και τα μη συμβάντα στο Node.js. Μόλις εκκινηθεί το έργο Node.js, ενεργοποιείται η εκτέλεση, η οποία μεταφέρει απρόσκοπτα τις δύσκολες εργασίες στο σύστημα. Αυτό επιτρέπει σε άλλες εργασίες στο κύριο νήμα να εκτελούνται ομαλά.

Για να κατανοήσουμε και να κατανοήσουμε τη λεπτομερή έννοια των βρόχων συμβάντων στο Node.js, έχουμε γράψει ένα αφιερωμένο άρθρο πανω σε αυτο το θεμα.

Node.js Merits

Μερικά σημαντικά πλεονεκτήματα του Node.js είναι:

  • Επεκτασιμότητα : Απλοποιεί την ανάπτυξη των εφαρμογών αμφίδρομα: οριζόντια και κάθετα.
  • Εφαρμογές Ιστού σε πραγματικό χρόνο : καλύτερο για εργασίες που απαιτούν γρήγορο συγχρονισμό και αποτρέπουν υπερβολικό φορτίο στο HTTP.
  • Ταχύτητα : Εκτελέστε εργασίες γρήγορα, όπως η εισαγωγή ή η εξαγωγή δεδομένων από βάσεις δεδομένων, η σύνδεση με δίκτυα ή η επεξεργασία αρχείων.
  • Ευκολία μάθησης : Το Node.js είναι εύκολο στην εκμάθηση για αρχάριους επειδή χρησιμοποιεί Javascript.
  • Οφέλη προσωρινής αποθήκευσης : Αποθηκεύει μόνο ένα μέρος, επομένως δεν χρειάζεται να εκτελεστεί ξανά κώδικας όταν σας ζητηθεί, η προσωρινή μνήμη είναι γρήγορη μνήμη και εξοικονομεί επιπλέον χρόνο φόρτωσης.
  • Ροή δεδομένων : Χειρίζεται αιτήματα και απαντήσεις HTTP ως διαφορετικά συμβάντα, βελτιώνοντας έτσι την απόδοση.
  • Φιλοξενία : Εύκολη τοποθέτηση σε ιστότοπους όπως το PaaS και το Heroku.
  • Εταιρική Υποστήριξη : Χρησιμοποιείται από μεγάλες επιχειρήσεις όπως Netflix, SpaceX, Walmart κ.λπ.

Πώς να εγκαταστήσετε το Node.js στα Windows;

Εφόσον αρχίζουμε να αναπτύσσουμε εφαρμογές Node.js, εάν έχουμε περιβάλλον Windows, πρέπει να ρυθμιστεί το περιβάλλον Node.js. Ακολουθήστε την παρακάτω κατευθυντήρια γραμμή για να ρυθμίσετε το περιβάλλον Node.js σε ένα λειτουργικό σύστημα Windows.

Βήμα 1: Κάντε λήψη του πακέτου εγκατάστασης Node.js

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

Απλώς κάντε κλικ στο Windows Installer και η λήψη θα ξεκινήσει. Η ληφθείσα έκδοση θα είναι 64-bit και συνιστάται η έκδοση LTS (Long Term Support). Εκτελέστε το πρόγραμμα εγκατάστασης για να εγκαταστήσετε το Node.js.

Βήμα 2: Εγκαταστήστε τη μονάδα Node.js και NPM στον υπολογιστή σας

Θα εμφανιστεί η παρακάτω οθόνη, οπότε κάντε κλικ στο κουμπί Επόμενο:

Αφού κάνετε κλικ στο Επόμενο, θα εμφανιστεί ένα νέο παράθυρο όπου θα ζητηθεί από τον χρήστη να εισαγάγει τη διαδρομή όπου προορίζεται να κατεβάσει τις βιβλιοθήκες msi του Node.js.

Τώρα στο παρακάτω παράθυρο επιλέξτε την επιθυμητή διαδρομή και κάντε κλικ στο επόμενο κουμπί:

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

Τέλος, κάντε κλικ στο κουμπί Εγκατάσταση για να ξεκινήσετε το ταξίδι.

Βήμα 3: Επαληθεύστε τις εγκατεστημένες εκδόσεις

Το να μάθετε ποια έκδοση είναι εγκατεστημένη είναι ζωτικής σημασίας, επομένως για να την ελέγξετε, μεταβείτε στη γραμμή αναζήτησης των Windows και πληκτρολογήστε Γραμμή εντολών:

Αφού ανοίξει το παράθυρο της γραμμής εντολών, πληκτρολογήστε δύο εντολές για επαλήθευση.

Έκδοση του Node.js

Η έκδοση Node.js μπορεί να ελεγχθεί χρησιμοποιώντας την ακόλουθη εντολή στη γραμμή εντολών:

κόμβος - σε

Θα εμφανιζόταν η εγκατεστημένη έκδοση

Έκδοση NPM

Για τον έλεγχο έκδοσης npm, χρησιμοποιήστε την ακόλουθη εντολή:

npm - σε

Η έκδοση για npm θα εμφανιστεί στο τερματικό.

Αυτό είναι τώρα μπορείτε να ξεκινήσετε την ανάπτυξη εφαρμογών με τη ρύθμιση του περιβάλλοντος Node.js.

Όλοι οι χρήστες δεν χρησιμοποιούν Windows, επομένως είναι επιθυμητό να καλύπτονται οι ανάγκες όλων. Ακολουθεί η διαδικασία εγκατάστασης του Node.js σε Mac.

Πώς να εγκαταστήσετε το Node.js σε Mac;

Για χρήστες που χρησιμοποιούν Mac, η εγκατάσταση είναι ακριβώς η ίδια για τα Windows. μεταβείτε στο επίσημος ιστότοπος του Node.js και κατεβάστε το πακέτο για Mac.

Βήμα 1: Κάντε λήψη του Package Manager για Mac

Επισκεφτείτε τον επίσημο ιστότοπο του Node και κατεβάστε το MacOSInstaller του NodeJS:

https://nodejs.org/en/download/current

Κάντε κλικ στο καθορισμένο κουμπί στην παραπάνω οθόνη για να ξεκινήσει η λήψη.

Οι χρήστες μπορούν να καθορίσουν τη θέση όπου πρόκειται να εγκατασταθεί.

Βήμα 2: Εγκαταστήστε το αρχείο Node.js .pkg

Εκτελέστε το αρχείο εγκατάστασης και ακολουθήστε τον οδηγό εγκατάστασης:

Κάντε κλικ στο κουμπί 'Εγκατάσταση' και θα ξεκινήσει η εγκατάσταση του Node.js.

Μετά την ολοκλήρωση της εγκατάστασης του NodeJS, θα εμφανιστεί η περίληψη:

Κάντε κλικ στο κουμπί «Κλείσιμο» για να ολοκληρώσετε την εγκατάσταση.

Βήμα 3: Επαληθεύστε την εγκατάσταση και τις εκδόσεις Node.js

Για να επαληθεύσετε ότι το Node.js έχει εγκατασταθεί και για να ελέγξετε την έκδοσή του, χρησιμοποιήστε την ακόλουθη εντολή:

κόμβος -- εκδοχή

Βήμα 4: Αναβάθμιση NPM παγκοσμίως

Εκτελέστε την εντολή που πληκτρολογείται παρακάτω για να αναβαθμίσετε το NPM για όλους τους χρήστες του συστήματος χρησιμοποιώντας τη σημαία “–global”:

sudo apt εγκατάσταση npm -- παγκόσμια

Βήμα 5: Ορίστε τη διαδρομή κόμβου σε μεταβλητή $PATH

Εκτελέστε την ακόλουθη εντολή για να ορίσετε τη μεταβλητή PATH για το NodeJS:

εξαγωγή PATH =/ usr / τοπικός / git / αποθήκη :/ usr / τοπικός / αποθήκη : $PATH

Σημείωση: Στην παραπάνω εντολή, το '/usr/local/bin' είναι η τοποθεσία όπου είναι εγκατεστημένο το NodeJS από προεπιλογή.

Βήμα 6: Ενημερώστε τις λεπτομέρειες PATH στο '.bash\_profile'

Προσθέστε τις λεπτομέρειες της διαδρομής στο '~/.bash\_profile' χρησιμοποιώντας την εντολή που δίνεται παρακάτω:

ηχώ 'εξαγωγή PATH=/usr/local/bin:$PATH' >> ~ / . βίαιο χτύπημα \_Προφίλ

Βήμα 7: Ενημερώστε το ~/.bashrc

Για να το κάνετε διαθέσιμο σε όλους τους χρήστες, εκτελέστε την παρακάτω εντολή:

πηγή ~ / . bashrc

Αυτό αφορά την εγκατάσταση του NodeJS και τη ρύθμιση της μεταβλητής PATH στο MacOS για το NodeJS.

Πώς να εγκαταστήσετε το Node.js στο Linux;

Για να εγκαταστήσετε το Node.js σε οποιοδήποτε λειτουργικό σύστημα Linux που βασίζεται στο Debian, ακολουθήστε τη διαδικασία βήμα προς βήμα που δίνεται παρακάτω:

Βήμα 1: Ανοίξτε το τερματικό

Αρχικά, ενεργοποιήστε το τερματικό χρησιμοποιώντας το πλήκτρο συντόμευσης πληκτρολογίου «CTRL+ALT+T»:

Βήμα 2: Ενημερώστε και αναβαθμίστε το σύστημα

Εκτελέστε την παρακάτω εντολή για ενημέρωση και αναβάθμιση του αποθετηρίου του συστήματος:

sudo apt ενημέρωση && αναβάθμιση sudo apt - και

Βήμα 3: Εγκαταστήστε το Node χρησιμοποιώντας τον διαχειριστή πακέτων apt

Μετά την ενημέρωση του αποθετηρίου του συστήματος, εγκαταστήστε το Node.js από τον επίσημο διαχειριστή πακέτων APT χρησιμοποιώντας την εντολή:

sudo apt εγκατάσταση nodejs

Βήμα 4: Επαληθεύστε την εγκατάσταση του κόμβου

Μόλις εγκατασταθεί, επαληθεύστε την εγκατάσταση ελέγχοντας την έκδοση του Node.js χρησιμοποιώντας την παρακάτω εντολή:

κόμβος - σε

Βήμα 5: Εγκαταστήστε το NPM

Είναι καλή πρακτική να εγκαταστήσετε το NPM μαζί με το NodeJS καθώς απαιτείται τις περισσότερες φορές. Το NPM είναι επίσης διαθέσιμο στο επίσημο αποθετήριο APT και μπορεί να εγκατασταθεί χρησιμοποιώντας τη δεδομένη εντολή:

sudo apt εγκατάσταση npm

Βήμα 6: Επαληθεύστε την εγκατάσταση NPM

Ελέγξτε επίσης την έκδοση NPM για να επαληθεύσετε την εγκατάσταση του NPM χρησιμοποιώντας την ακόλουθη εντολή:

npm - σε

Αυτός είναι ο τρόπος με τον οποίο μπορείτε να εγκαταστήσετε το Node και το NPM σε λειτουργικά συστήματα Linux που βασίζονται στο Debian.

Πώς να γράψετε το First Node.js Program; (Γειά σου Κόσμε)

Όλα έχουν ρυθμιστεί να ξεκινήσουν στο δρόμο μας για την ανάπτυξη εφαρμογών στο Node.js. Ας δημιουργήσουμε το πρώτο μας πρόγραμμα που είναι αρκετά κοινό. Κάθε φορά που κάποιος αρχίζει να μαθαίνει μια νέα γλώσσα ή πλαίσιο, το πρώτο πρόγραμμα είναι συνήθως η εκτύπωση του 'Hello World'. Το να λέμε γεια σε όλους με διαφορετικό τρόπο είναι πολύ συναίσθημα και να τους λέμε για την αρχή του νέου μας ταξιδιού. Παρακάτω είναι ο κωδικός για να ξεκινήσετε:

// App.js

κονσόλα. κούτσουρο ( 'Γειά σου Κόσμε!' ) ;

Για να εκτελέσετε αυτό το σενάριο κώδικα χρησιμοποιήστε την ακόλουθη εντολή:

κόμβος App. js

Παραγωγή

Η δήλωση Hello World θα καταγραφεί στο τερματικό:

Πώς να εισαγάγετε μονάδες πυρήνα κόμβου;

Οι χρήστες πρέπει να χρησιμοποιήσουν τη συνάρτηση 'require()' για να χρησιμοποιήσουν την επιθυμητή ενότητα για να εργαστούν στο σενάριο κώδικα τους. Για παράδειγμα, εάν πρόκειται να χρησιμοποιηθεί η ενότητα 'fs' (Σύστημα αρχείων), η γραμμή κώδικα εισαγωγής θα είναι:

συνθ fs = απαιτώ ( 'fs' )

Αυτό θα εισαγάγει όλες τις λειτουργίες αυτής της ενότητας και θα την αποθηκεύει στη μεταβλητή fs, η οποία είναι μια σταθερή μεταβλητή που σημαίνει ότι το περιεχόμενό της δεν μπορεί να αλλάξει κατά τη διάρκεια του χρόνου εκτέλεσης. Στη συνέχεια, χρησιμοποιώντας τη μεταβλητή «fs» ο χρήστης μπορεί να υλοποιήσει τις επιθυμητές λειτουργίες.

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

Παράδειγμα: Χρήση της λειτουργικής μονάδας HTTP

συνθ http = απαιτώ ( 'http' ) ;

// Απλός διακομιστής HTTP

συνθ httpΔιακομιστής = http. δημιουργία διακομιστή ( ( απαίτηση, ανάλογ ) => {

res. writeHead ( 200 , { 'Τύπος περιεχομένου' : 'κείμενο/html' } ) ;

res. γράφω ( '' ) ;

res. γράφω ( '' ) ;

res. γράφω ( '<κεφάλι>' ) ;

res. γράφω ( '' ) ;

res. γράφω ( '' ) ;

res. γράφω ( 'Γεια Κόσμε!' ) ;

res. γράφω ( '' ) ;

res. γράφω ( '<σώμα>' ) ;

res. γράφω ( '

Γεια, Κόσμε!

'
) ;

res. γράφω ( '' ) ;

res. γράφω ( '' ) ;

res. τέλος ( ) ;

} ) ;

// Ακρόαση στη θύρα 3000

httpΔιακομιστής. ακούω ( 3000 , ( ) => {

κονσόλα. κούτσουρο ( 'Ακρόαση διακομιστή στη θύρα 3000' ) ;

} ) ;

Σε αυτόν τον κώδικα:



  • Το 'const http = require('http')' εισάγει το περιεχόμενο της λειτουργικής μονάδας http και το αποθηκεύει σε μια σταθερή μεταβλητή 'http'.
  • 'const httpServer = http.createServer((req, res) =>' δημιουργεί έναν απλό διακομιστή HTTP και προσθέτει το κείμενο Hello World μαζί με κάποιο βασικό HTML. Η μέθοδος createServer δημιουργεί έναν διακομιστή με δύο ορίσματα το ένα είναι το αίτημα στον διακομιστή και το δεύτερο είναι η απάντηση που δημιουργείται για αυτό το αίτημα.
  • Το 'httpServer.listen(3000, () =>' καθορίζει τη θύρα 3000 στον τοπικό κεντρικό υπολογιστή και καταγράφει ένα μήνυμα στο τερματικό ότι ο διακομιστής είναι ενεργός και ακούει στη θύρα 3000.

Για να εκτελέσετε την εφαρμογή Node, εκτελέστε το αρχείο JS με την εντολή node όπως φαίνεται παρακάτω:

κόμβος App. js

Όπου App.js είναι το όνομα αρχείου.







Παραγωγή



Το μήνυμα στο τερματικό κατά την εκτέλεση αυτού του κωδικού θα ήταν:







Τώρα πρέπει να επαληθεύσουμε την έξοδο στην πλευρά του διακομιστή και να ελέγξουμε εάν το μήνυμα 'Hello World' είναι τυπωμένο εκεί ή όχι:



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

Node.js: Βασικές μονάδες

Ορισμένες λειτουργικές μονάδες του Node.js είναι:

  • http: επιτρέπει τη δημιουργία ενός διακομιστή HTTP στο Node.js
  • διεκδικώ: Μια συλλογή από συναρτήσεις επιβεβαίωσης βοηθά κυρίως στη δοκιμή
  • fs: επιτρέπει το χειρισμό λειτουργιών αρχείων
  • μονοπάτι: ένα σύνολο μεθόδων που ασχολούνται με διαδρομές αρχείων
  • επεξεργάζομαι, διαδικασία: παρέχει πληροφορίες και στοιχεία ελέγχου σχετικά με την τρέχουσα διαδικασία Node.js
  • εσείς: παρέχει πληροφορίες σχετικά με το λειτουργικό σύστημα
  • συμβολοσειρά ερωτήματος: ένα εργαλείο που χρησιμοποιείται για την ανάλυση και τη μορφοποίηση συμβολοσειρών ερωτήματος URL
  • url: αυτή η ενότητα παρέχει εργαλεία για ανάλυση και ανάλυση URL

Πώς να εγκαταστήσετε πακέτα NPM;

Το NPM (Node Package Manager) βοηθά στη διαχείριση και χρήση βιβλιοθηκών ή εργαλείων τρίτων στο έργο Node.js. Ακολουθήστε τα παρακάτω βήματα για να εγκαταστήσετε πακέτα NPM.

Βήμα 1: Εγκαταστήστε το επιθυμητό πακέτο

Ας εγκαταστήσουμε τη μονάδα express που είναι αρκετά συνηθισμένη για την ανάπτυξη εφαρμογών web στο Node.js. Για να εγκαταστήσετε το express χρησιμοποιήστε την εντολή:

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

Αυτή η γραμμή εντολών θα εγκαταστήσει τη μονάδα express στον φάκελο του έργου σας.

Βήμα 2: Αποθηκεύστε τη λειτουργική μονάδα στο Package.json

Το NPM ενημερώνει αυτόματα το αρχείο package.json με τη νέα εξάρτηση. Εάν θέλετε να το αποθηκεύσετε ρητά ως ανάπτυξη εξάρτησης έργου, χρησιμοποιήστε τις σημαίες –save-dev ή –save.

npm εγκατάσταση express -- αποθηκεύσετε - dev # Αποθήκευση ως εξάρτηση ανάπτυξης

npm εγκατάσταση express -- αποθήκευση # Αποθήκευση ως εξάρτηση παραγωγής

Γιατί είναι σημαντικά τα πακέτα NPM;

Τα πακέτα NPM είναι πολύ σημαντικά στο περιβάλλον ανάπτυξης Node.js. Παρακάτω είναι οι πιθανοί λόγοι:

  • Επαναχρησιμοποίηση κώδικα: Τα πακέτα NPM διατηρούν αρχείο του κώδικα που μπορεί να χρησιμοποιηθεί ξανά. Εξοικονομούν χρόνο στους προγραμματιστές προσφέροντας βελτιστοποιημένες έτοιμες μεθόδους.
  • Διαχείριση εξάρτησης: Το NPM διευκολύνει τον χειρισμό των απαιτήσεων του έργου. Η λίστα των απαιτήσεων του έργου βρίσκεται στο αρχείο package.json που διευκολύνει τη χρήση και την κοινή χρήση των απαιτήσεων του έργου.
  • Κοινοτική συνεισφορά: Το NPM βοηθά στη δημιουργία μιας μεγάλης ομάδας προγραμματιστών που μοιράζονται την εργασία τους για χρήση από άλλους σε πολλά πακέτα δωρεάν λογισμικού. Αυτή η συλλογική συνεισφορά επιταχύνει την περίοδο ανάπτυξης εφαρμογών.
  • Έλεγχος έκδοσης: Το NPM σάς επιτρέπει να γράψετε την έκδοση πακέτου για το έργο σας. Αυτό διασφαλίζει την ομαλή εργασία και χειρισμό των απαιτούμενων αλλαγών.
  • Αποτελεσματικότητα και συνέπεια: Η χρήση αποδοτικών πακέτων ενισχύει την αποτελεσματικότητα του έργου και επιτρέπει τη διατήρηση της συνέπειας του κώδικα σε όλη την ομάδα ανάπτυξης.

Αυτό είναι. Όχι μόνο έχετε μάθει πώς να εγκαταστήσετε τα επιθυμητά πακέτα, αλλά έχετε επίσης κατανοήσει γιατί απαιτούνται αυτά τα πακέτα στο περιβάλλον ανάπτυξης Node.js.

Πώς να ξεκινήσετε με το Express JS;

Για να γίνουν αποτελεσματικές εφαρμογές Ιστού χρησιμοποιείται το πλαίσιο Express.js. Η ενότητα 'express' είναι ιδανική για τη δημιουργία εφαρμογών ιστού στο Node.js. Ακολουθεί η διαδικασία για το πώς να ξεκινήσετε με αυτό το πακέτο.

Βήμα 1: Εγκατάσταση του Express

Για να εγκαταστήσετε το Express χρησιμοποιήστε την ακόλουθη εντολή στο τερματικό:

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

Η μονάδα express θα εγκατασταθεί εάν είναι ήδη εγκατεστημένη, τότε αυτή η εντολή θα ενημερώσει τη μονάδα

Βήμα 2: Δοκιμή της μονάδας express σε μια εφαρμογή

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

συνθ εξπρές = απαιτώ ( 'εξπρές' )

Ας δοκιμάσουμε ένα απλό σενάριο κώδικα που χρησιμοποιεί τη λειτουργικότητα της μονάδας express:

συνθ εξπρές = απαιτώ ( 'εξπρές' ) ;

συνθ εφαρμογή = εξπρές ( ) ;

εφαρμογή. παίρνω ( '/' , ( απαίτηση, ανάλογ ) => {

res. στείλετε ( 'Γεια σου Express!' ) ;

} ) ;

συνθ Λιμάνι = 3000 ;

εφαρμογή. ακούω ( Λιμάνι, ( ) => {

κονσόλα. κούτσουρο ( `Ακρόαση διακομιστή στη θύρα $ { Λιμάνι } ` ) ;

} ) ;

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

  • ' const express = απαιτώ ('express') » εισάγει τη μονάδα express και την αποθηκεύει σε μια σταθερή μεταβλητή «express», με την οποία μπορούμε να χρησιμοποιήσουμε τις συναρτήσεις που σχετίζονται με αυτήν τη βιβλιοθήκη.
  • ' const app = express() ' χρησιμοποιείται για τον ορισμό μιας express εφαρμογής.
  • 'app.get('/', (απαιτ., res) =>' καθορίζει τη διαδρομή για την ταχεία εφαρμογή για να στείλει μια απάντηση “Hello Express” στη ρητή αίτηση.
  • Το λιμάνι 3000 καθορίζεται στη σταθερή μεταβλητή που ονομάζεται 'port' στον τοπικό κεντρικό υπολογιστή.
  • 'app.listen(port, () =>' δημιουργεί έναν ακροατή στη θύρα 3000 και καταγράφει ένα μήνυμα στο τερματικό ότι ο διακομιστής ακούει στην καθορισμένη θύρα.

Παραγωγή

Για την εκτέλεση αυτής της εφαρμογής χρησιμοποιήστε την παρακάτω εντολή:

κόμβος App. js

Η έξοδος στο τερματικό θα εμφανίζεται ως

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

Αυτό αφορά τη μονάδα express για το πώς μπορούμε να την εγκαταστήσουμε, να δημιουργήσουμε μια εφαρμογή και να ξεκινήσουμε μια θύρα διακομιστή.

Πώς να αποδώσετε στατικά αρχεία στο Express;

Στο Express, η συνάρτηση express.static() χρησιμοποιείται για την απόδοση στατικών αρχείων όπως HTML, CSS, εικόνες κ.λπ. Παρακάτω ακολουθεί η διαδικασία απόδοσης στατικών αρχείων στο Express.

Βήμα 1: Δημιουργήστε ένα έργο

Πριν ξεκινήσετε, βεβαιωθείτε ότι το express είναι εγκατεστημένο, εάν όχι, τότε μπορείτε να εκτελέσετε την ακόλουθη εντολή:

npm εγκατάσταση express -- αποθηκεύσετε

Αυτή η εντολή θα εγκαταστήσει τη μονάδα express τοπικά στο φάκελο node_modules και θα την ενημερώσει στο αρχείο package.json.

Βήμα 2: Δημιουργήστε ένα αρχείο για στατικά αρχεία

Δεύτερον, δημιουργήστε έναν φάκελο στον κατάλογο εργασίας. Δημιουργήστε έναν φάκελο με το όνομα public για να αποθηκεύσετε τα στατικά αρχεία που πρόκειται να αποδοθούν. Τοποθετήστε όλα τα στατικά αρχεία HTML και CSS σε αυτόν τον κατάλογο για να τα αποδώσετε.

Βήμα 3: Ρύθμιση του Express για απόδοση των στατικών αρχείων

Χρησιμοποιήστε τη μέθοδο express.static() για να καθορίσετε τον κατάλογο για τα στατικά αρχεία που θέλει να αποδώσει ο χρήστης.

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

Σενάριο Node.js

συνθ εξπρές = απαιτώ ( 'εξπρές' ) ;

συνθ εφαρμογή = εξπρές ( ) ;

εφαρμογή. χρήση ( εξπρές. στατικός ( 'δημόσιο' ) ) ;

συνθ Λιμάνι = 3000 ;

εφαρμογή. ακούω ( Λιμάνι, ( ) => {

κονσόλα. κούτσουρο ( `Ακρόαση διακομιστή στη θύρα $ { Λιμάνι } ` ) ;

} ) ;

Σε αυτόν τον κώδικα:

  • 'const express = απαιτώ ('express')' εισάγει τη μονάδα express στο σενάριο για να χρησιμοποιήσει τη λειτουργικότητά της.
  • 'const app = express()' ξεκινά την εφαρμογή
  • 'app.use(express.static('public'))' καθορίζει τον κατάλογο για την ανάκτηση των αρχείων και την παροχή της εφαρμογής express για να τα χρησιμοποιήσει και να τα αποδώσει.
  • Το λιμάνι 3000 καθορίζεται για τη ρητή εφαρμογή.
  • ':app.listen(port, () =>' υποδεικνύει ότι ο διακομιστής είναι ενεργός και ακούει στην καθορισμένη θύρα καταγράφοντας το μήνυμα.

Σενάριο HTML

DOCTYPE html >

< μόνο html = 'σε' >

< κεφάλι >

< μετασύνολο χαρακτήρων = 'UTF-8' >

< μετα όνομα = 'Θύρα προβολής' περιεχόμενο = 'width=device-width, αρχική κλίμακα=1.0' >

< τίτλος > Στατικός Παράδειγμα απόδοσης τίτλος >

κεφάλι >

< σώμα >

< h1 > Χρήση Express για απόδοση Στατικός Αρχεία h1 >

σώμα >

html >

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

Παραγωγή

Τώρα εκτελέστε το σενάριο Node.js με τον ακόλουθο κώδικα:

κόμβος App. js

Το ακόλουθο μήνυμα θα καταγραφεί στο τερματικό που υποδεικνύει ότι ο διακομιστής είναι έτοιμος και ακούει στη θύρα 3000.

Ανοίξτε την τοπική θύρα κεντρικού υπολογιστή 3000 στο πρόγραμμα περιήγησης για να δείτε το σενάριο κώδικα HTML που αποδίδεται από τη μονάδα express

Αυτό είναι όλο για την απόδοση στατικών αρχείων στο express. Τώρα ας ρίξουμε μια ματιά στον τρόπο απόδοσης δυναμικών αρχείων.

Πώς να αποδώσετε δυναμικά αρχεία στο Express;

Οι χρήστες μπορούν να αποδώσουν τα δυναμικά αρχεία στο Express χρησιμοποιώντας μια μηχανή προτύπων για τη δημιουργία HTML δυναμικά με βάση δεδομένα. Το πρότυπο που χρησιμοποιείται παρακάτω είναι το EJS (Embedded Javascript), το οποίο είναι αρκετά δημοφιλές για την απόδοση δυναμικών αρχείων.

Βήμα 1: Εγκαταστήστε το EJS

Χρησιμοποιήστε την ακόλουθη εντολή για να εγκαταστήσετε το EJS στον φάκελο του έργου σας

npm εγκατάσταση ejs -- αποθηκεύσετε

Βήμα 2: Ρυθμίστε το Express με το EJS

Ρυθμίστε το πρότυπο EJS ως μηχανή προβολής στο αρχείο Node.js.

//App.js

συνθ εξπρές = απαιτώ ( 'εξπρές' ) ;

συνθ εφαρμογή = εξπρές ( ) ;

συνθ ΛΙΜΑΝΙ = 3000 ;

εφαρμογή. σειρά ( 'προβολή κινητήρα' , 'όχι' ) ;

εφαρμογή. χρήση ( εξπρές. στατικός ( 'δημόσιο' ) ) ;

εφαρμογή. παίρνω ( '/ταυτότητα χρήστη' , ( απαίτηση, ανάλογ ) => {

συνθ ταυτότητα χρήστη = απαιτ. παραμέτρους . ταυτότητα ;

συνθ δεδομένα χρήστη = {

ταυτότητα : ταυτότητα χρήστη,

όνομα χρήστη : `user$ { ταυτότητα χρήστη } `,

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ : `user$ { ταυτότητα χρήστη } @παράδειγμα. με `,

} ;

res. καθιστώ ( 'χρήστης' , { χρήστης : δεδομένα χρήστη } ) ;

} ) ;

εφαρμογή. ακούω ( ΛΙΜΑΝΙ, ( ) => {

κονσόλα. κούτσουρο ( `Ο διακομιστής λειτουργεί στο http : //localhost:${PORT}`);

} ) ;

Οι λειτουργίες που εκτελούνται από τον παραπάνω κώδικα είναι:

  • Το 'const express = require('express')' εισάγει τη μονάδα express από τις μονάδες κόμβου.
  • Το 'const app = express()' δημιουργεί ένα παράδειγμα για την εφαρμογή express.
  • Το 'app.set('μηχανή προβολής', 'ejs')' διαμορφώνει το express με το πρότυπο ejs για δυναμική απόδοση των αρχείων.
  • Το 'app.use(express.static('public'))' επιτρέπει την προβολή στατικών αρχείων που είναι αποθηκευμένα στον δημόσιο φάκελο του έργου Node.
  • Το 'app.get('/user/:id', (req, res) => {…})' ορίζει εισαγωγικά που ακούν για αιτήματα.
  • Το 'res.render('user', { user: userData })' αποδίδει τα αρχεία προτύπου EJS.
  • 'app.listen(PORT, () => {…})' ξεκινάει τον διακομιστή στη θύρα 3000 και ο χρήστης μπορεί να πληκτρολογήσει ' http://localhost:3000/user/123 ' στο πρόγραμμα περιήγησης.

Βήμα 3: Πρότυπο EJS

Ένας κατάλογος με το όνομα 'views' δημιουργείται στον κατάλογο του έργου και μέσα σε αυτόν τον φάκελο δημιουργείται ένα αρχείο προτύπου EJS 'user.ejs'. Αυτό το αρχείο θα περιέχει το δυναμικό περιεχόμενο που θέλει να αποδώσει ο χρήστης. Επικολλήστε τον ακόλουθο κώδικα σε αυτό το αρχείο

DOCTYPE html >

< μόνο html = 'σε' >

< κεφάλι >

< μετασύνολο χαρακτήρων = 'UTF-8' >

< μετα όνομα = 'Θύρα προβολής' περιεχόμενο = 'width=device-width, αρχική κλίμακα=1.0' >

< τίτλος > Προφίλ χρήστη τίτλος >

κεφάλι >

< σώμα >

< h1 > Προφίλ χρήστη h1 >

< Π > ταυτότητα χρήστη : <%= χρήστης. ταυτότητα %> Π >

< Π > Όνομα χρήστη : <%= χρήστης. όνομα χρήστη %> Π >

< Π > ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ : <%= χρήστης. ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ %> Π >

σώμα >

html >

Καθώς ο κύριος στόχος είναι η απόδοση του περιεχομένου του αρχείου δυναμικά, έτσι έχει χρησιμοποιηθεί μόνο ο απαραίτητος μπροστινός κώδικας.

Βήμα 4: Εκκινήστε τον διακομιστή

Ο χρήστης μπορεί τώρα να ξεκινήσει την εφαρμογή express χρησιμοποιώντας το ακόλουθο απόσπασμα κώδικα:

κόμβος App. js

Όπου App.js είναι το όνομα του αρχείου στον κατάλογο. Μετά την εκτέλεση αυτού του κωδικού, το τερματικό θα εμφανίσει το ακόλουθο μήνυμα

Τώρα ο χρήστης μπορεί να χρησιμοποιήσει τον σύνδεσμο http://localhost:3000/user/123 στο πρόγραμμα περιήγησης και το περιεχόμενο θα αποδοθεί δυναμικά ως

Αυτό είναι όλο για την απόδοση του περιεχομένου του αρχείου δυναμικά χρησιμοποιώντας τη μονάδα express στο Node.js.

συμπέρασμα

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