Αυτή η ανάρτηση θα καλύπτει:
- Τι είναι το Node.js;
- Πώς λειτουργεί το Node.js;
- Πώς να εγκαταστήσετε το Node.js στα Windows;
- Πώς να εγκαταστήσετε το Node.js σε Mac;
- Πώς να εγκαταστήσετε το Node.js στο Linux;
- Πώς να γράψετε το πρώτο πρόγραμμα Node.js; (Γειά σου Κόσμε)
- Πώς να εισαγάγετε μονάδες πυρήνα κόμβου;
- Πώς να εγκαταστήσετε πακέτα NPM;
- Πώς να ξεκινήσετε με το Express JS;
- Πώς να αποδώσετε στατικά αρχεία στο Express;
- Πώς να αποδώσετε δυναμικά αρχεία στο Express;
- συμπέρασμα
Τι είναι το 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. γράφω ( '