Το Node.js έχει γίνει μια από τις πιο δημοφιλείς επιλογές για ανάπτυξη από διακομιστή από την αρχική του κυκλοφορία πριν από μια δεκαετία. Ενώ είναι ακόμα σχετικά νέο σε σύγκριση με την PHP και άλλες τεχνολογίες backend, έχει υιοθετηθεί ευρέως από τεχνολογικούς γίγαντες όπως το LinkedIn, PayPal, Netflix και πολλά άλλα.
Αυτό το άρθρο θα σας διδάξει πώς μπορείτε να δημιουργήσετε και να διαχειριστείτε τον δικό σας διακομιστή ιστού με το Node.js και το πλαίσιο ιστού Express.js.
Συμμετέχουν τεχνολογίες και πακέτα
Το Node.js είναι ένας χρόνος εκτέλεσης JavaScript που βασίζεται στη μηχανή V8 του Chrome που σας επιτρέπει να εκτελείτε κώδικα JavaScript εκτός του προγράμματος περιήγησης. Παραδοσιακά, η γλώσσα προγραμματισμού JavaScript χρησιμοποιείται για το χειρισμό του Μοντέλο αντικειμένου εγγράφου (DOM), προσθέτοντας διαδραστικότητα σε ιστότοπους.
Εξαιτίας αυτού, ο κώδικας JavaScript περιορίστηκε να εκτελείται αποκλειστικά στο πρόγραμμα περιήγησης, καθώς το DOM υπάρχει μόνο σε ιστοσελίδες. Με το Node.js, μπορείτε να εκτελέσετε JavaScript στη γραμμή εντολών και σε διακομιστές. Επομένως, είναι απαραίτητο να
εγκαταστήστε Node.js και npm στο μηχάνημά σας πριν ξεκινήσετε.Από την άλλη πλευρά, το Express.js είναι ένα μινιμαλιστικό πλαίσιο ιστού που έχει γίνει το de facto πλαίσιο υποστήριξης για το Node.js. Ωστόσο, το Express.js δεν είναι αναγκαιότητα. Μπορείτε ακόμα να χρησιμοποιήσετε το ενσωματωμένο http ενότητα του Node.js για τη δημιουργία του διακομιστή σας. Το Express.js είναι χτισμένο στην κορυφή http module και παρέχει ένα απλούστερο API με όλες τις απαραίτητες διαμορφώσεις.
Δημιουργία διακομιστή Web
Για να οργανώσετε καλύτερα τον κωδικό σας, μπορείτε να ξεκινήσετε δημιουργώντας ένα φάκελο στον οποίο θα βρίσκονται όλα τα αρχεία και οι εξαρτήσεις. Επειδή το Express.js δεν είναι ενσωματωμένη μονάδα Node.js, θα πρέπει να το εγκαταστήσετε χρησιμοποιώντας το npm.
Διαβάστε περισσότερα: Τι είναι το npm;
Για να εγκαταστήσετε το πακέτο Express.js, εκτελέστε την εντολή npm εγκατάσταση express στο τερματικό σας ή στη γραμμή εντολών. Βεβαιωθείτε ότι βρίσκεστε στον κατάλογο έργου πριν από την εγκατάσταση.
Μόλις ολοκληρωθεί, μπορείτε να ανοίξετε το φάκελο χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας κειμένου ή IDE της επιλογής σας και να δημιουργήσετε ένα νέο αρχείο με το όνομα διακομιστής.js. Για να χρησιμοποιήσετε το πακέτο Express.js, πρέπει πρώτα να εισαγάγετε και να δημιουργήσετε μια παρουσία του μέσα στο διακομιστής.js αρχείο όπως έτσι:
const express = απαιτείται ('express');
const app = express ();
Ο κύριος στόχος ενός διακομιστή ιστού είναι να ανταποκρίνεται στα αιτήματα που προέρχονται από διαφορετικές διαδρομές με την κατάλληλη λειτουργία χειριστή. Αυτός ο κώδικας χειρίζεται όλα τα αιτήματα GET που υποβάλλονται στη ρίζα ("/") μονοπάτι και αποκρίνεται με το "Hello World!"
app.get ('/', (req, res) => {
res. αποστολή ('Γειά σου Κόσμε
');
});
Ομοίως, μπορείτε να εμφανίσετε δυναμικό περιεχόμενο και να εκτελέσετε άλλες λειτουργίες ανάλογα με τη διαδρομή και τον τύπο του αιτήματος που υποβάλλετε. Αυτό μπορεί να γίνει χρησιμοποιώντας παραμέτρους διαδρομής, που υποδηλώνονται με το ερωτηματικό : μπροστά από την παράμετρο.
app.get ('/: name', (req, res) => {
res. αποστολή ("Καλώς ορίσατε στο $ {req.params.name}!
`);
};
Και στα δύο παραπάνω παραδείγματα, η πρώτη γραμμή αντιπροσωπεύει τη χρήση του .παίρνω() μέθοδος Express.js που λαμβάνει 2 παραμέτρους: το τελικό σημείο ή τη διαδρομή και μια συνάρτηση χειριστή επανάκλησης που λαμβάνει αιτήματα και αντικείμενα απόκρισης ως παραμέτρους. Αυτές οι 2 παράμετροι αποστέλλονται αυτόματα όταν κάνετε ένα αίτημα.
Στη δεύτερη γραμμή, η απάντηση γίνεται μέσω του .στείλετε() μέθοδος στο αντικείμενο απόκρισης. Μέσα στην παρένθεση, μπορείτε να εισαγάγετε ό, τι κείμενο ή HTML θέλετε. Στην περίπτωση δυναμικών διαδρομών, η πρόσβαση req.params.name (αφού έχετε χρησιμοποιήσει /:name) του αντικειμένου αιτήματος θα επιστρέψει την τιμή της παραμέτρου δυναμικής διαδρομής (όνομα σε αυτήν την περίπτωση.)
Τέλος, για να ξεκινήσετε να ακούτε εισερχόμενα αιτήματα σε μια θύρα, μπορείτε να χρησιμοποιήσετε το .ακούω() μέθοδος που παίρνει τον αριθμό θύρας και μια προαιρετική συνάρτηση επανάκλησης για εκτέλεση σε επιτυχή εκτέλεση.
app.listen (5000, console.log ('Ο διακομιστής εκτελείται στη θύρα 5000'));
Έχω χρησιμοποιήσει τη θύρα 5000 στο παράδειγμα, αλλά μπορείτε να την αλλάξετε σε οποιαδήποτε έγκυρη θύρα. Αυτός είναι ο κωδικός που χρειάζεστε για να δημιουργήσετε έναν βασικό διακομιστή ιστού με τα Node.js και Express.js. Η ίδια ιδέα μπορεί να επεκταθεί περαιτέρω για να κάνει άλλα αιτήματα όπως ΘΕΣΗ, ΒΑΖΩ, ή ΔΙΑΓΡΑΦΩ σε άλλες διαδρομές. Δείτε πώς διακομιστής.js το αρχείο θα μοιάζει με:
Δοκιμή του διακομιστή
Για να εκτελέσετε τον κώδικα και να ξεκινήσετε τον διακομιστή, εκτελέστε το διακομιστής κόμβου εντολή στο τερματικό σας ή στη γραμμή εντολών στον κατάλογο έργου. Αυτό θα εκτελέσει τη λειτουργία επανάκλησης που παρείχατε στο .ακούω() μέθοδος.
Για να επιβεβαιώσετε ότι ο διακομιστής λειτουργεί, ανοίξτε ένα πρόγραμμα περιήγησης ιστού και επισκεφθείτε http://localhost: 5000
Ομοίως, αν επισκεφτείτε μια δυναμική διαδρομή όπως http://localhost: 5000 / muo, η δεύτερη λειτουργία χειριστή θα εκτελεστεί και θα εμφανίσει:
Για να διακόψετε το διακομιστή, πατήστε Ctrl + C σε Windows ή Cmd + C σε macOS.
Το Node.js μπορεί να κάνει περισσότερα
Η δημοτικότητα του JavaScript αυξάνεται απότομα καθώς οι προγραμματιστές το χρησιμοποιούν στο frontend καθώς και στο backend. Αυτό εξαλείφει την ανάγκη εκμάθησης πολλών γλωσσών προγραμματισμού και σας βοηθά να ξεκινήσετε το ταξίδι σας ως προγραμματιστής ιστού πλήρους στοίβας χρησιμοποιώντας μόνο JavaScript.
Αν αποφασίσετε να προτιμήσετε τη γλώσσα προγραμματισμού της Google, η δημιουργία ενός βασικού διακομιστή ιστού είναι ένα εξαιρετικό πρόγραμμα εκκίνησης.
Έτοιμο, σετ, Golang: Ξεκινήστε να δημιουργείτε διακομιστές ιστού με το Go.
Διαβάστε Επόμενο
- Προγραμματισμός
- JavaScript
- Διακομιστής Ιστού
Η Nitin είναι ένας άπληστος προγραμματιστής λογισμικού και φοιτητής μηχανικής υπολογιστών που αναπτύσσει εφαρμογές ιστού χρησιμοποιώντας τεχνολογίες JavaScript. Εργάζεται ως ανεξάρτητος προγραμματιστής ιστού και του αρέσει να γράφει για Linux και προγραμματισμό στον ελεύθερο χρόνο του.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.