Πώς να δημιουργήσετε έναν βασικό διακομιστή Web στο Node.js

Πώς να δημιουργήσετε έναν βασικό διακομιστή Web στο Node.js

Το Node.js έχει γίνει μια από τις πιο δημοφιλείς επιλογές για ανάπτυξη από την πλευρά του διακομιστή από την αρχική κυκλοφορία του πριν από μια δεκαετία. Ενώ είναι ακόμα σχετικά νέο σε σύγκριση με την PHP και άλλες τεχνολογίες backend, έχει υιοθετηθεί ευρέως από τεχνολογικούς γίγαντες όπως το LinkedIn, το PayPal, το Netflix και άλλα.





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





Τεχνολογίες και Πακέτα που συμμετέχουν

Το Node.js είναι ένας χρόνος εκτέλεσης JavaScript που βασίζεται στον κινητήρα V8 του Chrome και σας επιτρέπει να εκτελείτε κώδικα JavaScript εκτός του προγράμματος περιήγησης. Παραδοσιακά, η γλώσσα προγραμματισμού JavaScript χρησιμοποιείται για τον χειρισμό του Document Object Model (DOM), προσθέτοντας διαδραστικότητα σε ιστότοπους.



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

Από την άλλη πλευρά, το Express.js είναι ένα μινιμαλιστικό πλαίσιο ιστού που έχει γίνει το de facto πλαίσιο υποστήριξης για το Node.js. Ωστόσο, το Express.js δεν είναι απαραίτητο. Μπορείτε ακόμα να χρησιμοποιήσετε το ενσωματωμένο http μονάδα του Node.js για τη δημιουργία του διακομιστή σας. Το Express.js είναι χτισμένο πάνω από το http ενότητα και παρέχει ένα απλούστερο API με όλες τις απαραίτητες διαμορφώσεις.



Δημιουργία διακομιστή Web

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

Διαβάστε περισσότερα: Τι είναι το npm;





Για να εγκαταστήσετε το πακέτο Express.js, εκτελέστε την εντολή npm εγκατάσταση express στο τερματικό ή τη γραμμή εντολών. Βεβαιωθείτε ότι βρίσκεστε μέσα στον κατάλογο του έργου πριν από την εγκατάσταση.

Μόλις ολοκληρωθεί, μπορείτε να ανοίξετε το φάκελο χρησιμοποιώντας έναν επεξεργαστή κειμένου ή IDE της επιλογής σας και να δημιουργήσετε ένα νέο αρχείο με όνομα server.js Το Για να χρησιμοποιήσετε το πακέτο Express.js, πρέπει πρώτα να εισαγάγετε και να δημιουργήσετε μια παρουσία του στο εσωτερικό του server.js αρχείο όπως αυτό:





πού να πουλήσω συλλεκτικά παιχνίδια κοντά μου
const express = require('express');
const app = express();

Ο κύριος στόχος ενός διακομιστή ιστού είναι να απαντήσει στα αιτήματα που προέρχονται από διαφορετικές διαδρομές με την κατάλληλη λειτουργία χειριστή. Αυτός ο κώδικας χειρίζεται όλα τα αιτήματα GET που γίνονται στη ρίζα ( '/' ) και απαντά με το 'Hello World!'

app.get('/', (req, res) => {
res.send('`);
};

Και στα δύο παραπάνω παραδείγματα, η πρώτη γραμμή αντιπροσωπεύει τη χρήση του .παίρνω() μέθοδο Express.js που λαμβάνει 2 παραμέτρους: το τελικό σημείο ή τη διαδρομή και μια λειτουργία χειρισμού επανάκλησης που λαμβάνει αιτήματα και αντικείμενα απόκρισης ως παραμέτρους. Αυτές οι 2 παράμετροι αποστέλλονται αυτόματα όταν υποβάλλετε ένα αίτημα.

Στη δεύτερη γραμμή, η απάντηση γίνεται μέσω του .στείλετε() μέθοδο στο αντικείμενο απόκρισης. Μέσα στην παρένθεση, μπορείτε να εισαγάγετε ό, τι κείμενο ή HTML θέλετε. Στην περίπτωση δυναμικών διαδρομών, πρόσβαση req.params.name (αφού έχετε χρησιμοποιήσει /:όνομα ) του αντικειμένου αιτήματος θα επιστρέψει την τιμή της παραμέτρου δυναμικής διαδρομής ( όνομα σε αυτήν την περίπτωση.)

Τέλος, για να ξεκινήσετε να ακούτε εισερχόμενα αιτήματα σε μια θύρα, μπορείτε να χρησιμοποιήσετε το .ακούω() μέθοδος που παίρνει τον αριθμό θύρας και μια προαιρετική λειτουργία επανάκλησης για να εκτελεστεί με επιτυχή εκτέλεση.

app.listen(5000, console.log('Server is running on port 5000'));

Έχω χρησιμοποιήσει τη θύρα 5000 στο παράδειγμα, αλλά μπορείτε να την αλλάξετε σε οποιαδήποτε έγκυρη θύρα. Αυτός είναι όλος ο κώδικας που χρειάζεστε για να δημιουργήσετε έναν βασικό διακομιστή ιστού με Node.js και Express.js. Η ίδια ιδέα μπορεί να επεκταθεί περαιτέρω για να υποβληθούν άλλα αιτήματα όπως π.χ. ΘΕΣΗ , ΒΑΖΩ , ή ΔΙΑΓΡΑΦΩ σε άλλες διαδρομές. Ιδού πώς το server.js το αρχείο θα μοιάζει με:

πώς να κοιτάξετε τα μηνύματα instagram στον υπολογιστή

Δοκιμή του διακομιστή

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

Για να επιβεβαιώσετε ότι ο διακομιστής λειτουργεί, ανοίξτε ένα πρόγραμμα περιήγησης ιστού και επισκεφθείτε http: // localhost: 5000

Ομοίως, εάν επισκεφθείτε μια δυναμική διαδρομή, όπως π.χ. http: // localhost: 5000/muo , η δεύτερη λειτουργία χειριστή θα εκτελεστεί και θα εμφανιστεί:

Για διακοπή του διακομιστή, πατήστε Ctrl + C στα Windows ή Cmd + C στο macOS.

Το Node.js μπορεί να κάνει περισσότερα

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

Εάν αποφασίσετε ότι προτιμάτε να δώσετε στη γλώσσα προγραμματισμού της Google Go, η δημιουργία ενός βασικού διακομιστή ιστού είναι ένα εξαιρετικό έργο εκκίνησης.

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Πώς να δημιουργήσετε έναν βασικό διακομιστή Web στο Go

Έτοιμο, ρυθμισμένο, Golang: Ξεκινήστε να δημιουργείτε διακομιστές ιστού με το Go.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • JavaScript
  • Διακομιστής Ιστού
Σχετικά με τον Συγγραφέα Νίτιν Ρανγκανάθ(Δημοσιεύθηκαν 31 άρθρα)

Ο Nitin είναι ένας άπληστος προγραμματιστής λογισμικού και φοιτητής μηχανικής υπολογιστών που αναπτύσσει εφαρμογές ιστού χρησιμοποιώντας τεχνολογίες JavaScript. Εργάζεται ως ανεξάρτητος προγραμματιστής ιστού και του αρέσει να γράφει για Linux και προγραμματισμό στον ελεύθερο χρόνο του.

Περισσότερα από τον Nitin Ranganath

Εγγραφείτε στο newsletter μας

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

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