Με το Node.js, μπορείτε να προσθέσετε λειτουργίες από τον διακομιστή στις εφαρμογές σας χρησιμοποιώντας JavaScript (JS).
Πριν από την εισαγωγή του Node.js το 2009, η JavaScript αναγνωρίστηκε ως γλώσσα προγραμματισμού frontend, πράγμα που σήμαινε ότι χρησιμοποιήθηκε μόνο για τη διαχείριση πτυχών μιας διαδικτυακής εφαρμογής ορατής στον χρήστη.
Το Node.js είναι ένα παιχνίδι αλλαγής. Επιτρέπει στους προγραμματιστές να χρησιμοποιούν το JavaScript ως γλώσσα διακομιστή, μετατρέποντας αποτελεσματικά τη JavaScript από το frontend σε full-stack.
Τι είναι το Node.js;
Είναι σημαντικό να καταλάβετε ότι το Node.js δεν είναι γλώσσα προγραμματισμού, αλλά περιβάλλον χρόνου εκτέλεσης μιας γλώσσας προγραμματισμού. Το Node.js είναι ένα πακέτο λογισμικού από διακομιστή που περιέχει προκαθορισμένες διαδικασίες για την εκτέλεση συγκεκριμένων εργασιών.
Ως χρόνος εκτέλεσης από διακομιστή, κάθε διαδικασία Node.js εκτελείται σε διακομιστή. ουσιαστικά εργάζεται στην πλευρά του backend μιας εφαρμογής για τη διαχείριση δεδομένων. Για παράδειγμα, εάν θέλετε να αποθηκεύσετε ορισμένα δεδομένα σε ένα αρχείο ή μια βάση δεδομένων, θα πρέπει να χρησιμοποιήσετε τη χρήση γλώσσας ή εφαρμογής από διακομιστή.
Το Node.js χαρακτηρίζεται ως περιβάλλον χρόνου εκτέλεσης JavaScript επειδή χρησιμοποιεί JavaScript για τη διεξαγωγή διαδικασιών backend.
Τι κάνει το Node.js ξεχωριστό;
Εάν είστε εξοικειωμένοι με το JavaScript θα πρέπει να γνωρίζετε ότι πρόκειται για γλώσσα πελάτη, οπότε σας επιτρέπει να κάνετε κλικ σε ένα κουμπί και να υποβάλετε ορισμένες πληροφορίες που περιέχονται σε μια φόρμα. Ωστόσο, αυτό φτάνει μέχρι τώρα. Για να αποθηκευτούν αυτές οι πληροφορίες σε ένα αρχείο ή μια βάση δεδομένων, κάποια άλλη γλώσσα θα έπρεπε γενικά να αναλάβει.
Το Node.js είναι τόσο ξεχωριστό επειδή δίνει στους προγραμματιστές τα εργαλεία που απαιτούνται για τη σύνδεση σε ένα αρχείο ή βάση δεδομένων και την αποθήκευση των δεδομένων που είχαν αρχικά υποβληθεί από αυτήν τη φόρμα.
Πριν από το Node.js, ένας προγραμματιστής θα πρέπει να γνωρίζει τη JavaScript μαζί με άλλους γλώσσες προγραμματισμού backend, όπως η Java ή το Pythonto να ονομάζεται προγραμματιστής πλήρους στοίβας. Σήμερα, ένας προγραμματιστής πλήρους στοίβας μπορεί να επιλέξει να μάθει μόνο JavaScript και να εξακολουθεί να είναι σε θέση να αναπτύξει πλήρεις ιστότοπους και εφαρμογές.
Πώς λειτουργεί το Node.js;
Το Node.js είναι ενσωματωμένο στη μηχανή JavaScript V8, η οποία χρησιμοποιείται για τη μεταγλώττιση και την εκτέλεση του πηγαίου κώδικα JavaScript. Έτσι, όταν εκτελείτε ένα σενάριο JS χρησιμοποιώντας το Node.js, αυτός ο κώδικας αρχικά μεταβιβάζεται στη μηχανή V8 JavaScript. Στη συνέχεια, η μηχανή JavaScript V8 μεταγλωττίζει το σενάριο και μεταβιβάζει το αποτέλεσμα της συλλογής πίσω στο Node.js όπου μπορεί να χρησιμοποιηθεί στην εφαρμογή.
Γιατί να χρησιμοποιήσετε το Node.js;
Το Node.js είναι μια αρκετά δημοφιλής τεχνολογία backend που χρησιμοποιείται από μεγάλες εταιρείες όπως το Netflix και το Uber. Δεν υπάρχει αμφιβολία ότι οι προγραμματιστές Node.js έχουν ζήτηση. Γιατί λοιπόν αυτή η τεχνολογία είναι τόσο δημοφιλής;
Σχετιζομαι με: Πώς να εγκαταστήσετε και να διαχειριστείτε πολλές εκδόσεις του Node.js σε Linux
Το Node.js χρησιμοποιεί μια μονάδα αποκλεισμού εισόδου / εξόδου, όπου το I / O σημαίνει είσοδο και έξοδο. Αυτό το κρίσιμο χαρακτηριστικό είναι ένας από τους λόγους για τη δημοτικότητα της τεχνολογίας. Το Node.js ως μη αποκλεισμός σημαίνει ότι ενώ εκτελείται μια λειτουργία I / O, εξακολουθεί να παρέχεται πρόσβαση σε άλλες πτυχές της εφαρμογής που εκτελεί αυτήν τη στιγμή τη λειτουργία I / O.
Για το πλαίσιο, σκεφτείτε το παράδειγμα της χρήσης μιας βάσης δεδομένων με μια εφαρμογή ιστού. Εάν ένας χρήστης ήθελε να ανακτήσει εκτεταμένα δεδομένα από αυτήν τη βάση δεδομένων (μια διαδικασία που θα διαρκέσει λίγο χρόνο) κάθε άλλη δυνατότητα σε αυτό Η εφαρμογή (όπως κάνοντας κλικ σε ένα τυχαίο κουμπί) θα απενεργοποιηθεί έως ότου ολοκληρωθεί η λειτουργία I / O εάν το Node.js δεν χρησιμοποιεί I / O μονάδα μέτρησης.
Δημιουργία σεναρίου Node.js
Ένα βασικό χαρακτηριστικό του Node.js είναι το σύστημα λειτουργικών κόμβων. Πρόκειται για μια συλλογή διαφορετικών διεπαφών προγραμματισμού εφαρμογών Node.js που μπορούν να χρησιμοποιηθούν για την ολοκλήρωση οποιασδήποτε εργασίας, από την εκτύπωση δεδομένων έως την κονσόλα έως την αποθήκευση δεδομένων σε ένα αρχείο.
Μία από τις πιο δημοφιλείς ενότητες Node.js είναι η ενότητα συστήματος αρχείων. Επιτρέπει στον προγραμματιστή να δημιουργεί και να επικοινωνεί με αρχεία σε οποιοδήποτε δεδομένο μηχάνημα.
Χρήση του παραδείγματος λειτουργικής μονάδας συστήματος αρχείων
// εισαγάγετε τη λειτουργική μονάδα συστήματος αρχείων
const fs = απαιτείται ('fs');
// δημιουργήστε ένα νέο κείμενο που έχει αρχειοθετηθεί με την ονομασία task και αποθηκεύστε το "buy groceries"
fs.writeFile ('tasks.txt', 'αγορά παντοπωλείων', (σφάλμα) => {
εάν (σφάλμα) σφάλμα ρίψης ·
console.log ("Το αρχείο έχει αποθηκευτεί.")
});
Για να χρησιμοποιήσετε τη λειτουργική μονάδα συστήματος αρχείων στα έργα σας Node.js, θα πρέπει πρώτα να εισαγάγετε αυτήν τη λειτουργική μονάδα. Στο Node.js, η ενότητα συστήματος αρχείων αντιπροσωπεύεται από το αρκτικόλεξο fs. Έτσι απλά περνώντας fs στο απαιτούμενη λειτουργία (όπως φαίνεται στον παραπάνω κώδικα), έχετε πλέον πρόσβαση στη λειτουργική μονάδα συστήματος αρχείων.
Η ενότητα συστήματος αρχείων μεταφέρεται στη μεταβλητή που ονομάζεται fs, που θα μπορούσε να είναι οποιοδήποτε όνομα νομίζετε ότι είναι κατάλληλο. Αυτό το όνομα επιλέχθηκε επειδή αντιπροσωπεύει με ακρίβεια τι θα αποθηκευτεί στο fs μεταβλητός.
Η ενότητα συστήματος αρχείων διαθέτει μια εκτενή λίστα λειτουργιών. ονομάζεται αυτός που χρησιμοποιείται στον παραπάνω κωδικό γράψτε το αρχείο. ο γράψτε το αρχείο Η συνάρτηση περιλαμβάνει τρία ορίσματα: ένα όνομα αρχείου, τα δεδομένα που πρόκειται να αποθηκευτούν στο αρχείο και μια συνάρτηση επανάκλησης.
Η συνάρτηση επανάκλησης παίρνει ένα όρισμα σφάλματος που είναι διαθέσιμο μόνο εάν προκύψει πρόβλημα κατά την προσπάθεια εκτέλεσης του γράψτε το αρχείο λειτουργία.
Εκτέλεση σεναρίου Node.js
Για να εκτελέσετε ένα σενάριο Node.js, το μόνο που χρειάζεται να γνωρίζετε είναι το όνομα του αρχείου στο οποίο είναι αποθηκευμένο αυτό το σενάριο. Το Node.js είναι γραμμένο σε JavaScript. Επομένως, κάθε κωδικός Node.js πρέπει να αποθηκεύεται σε ένα αρχείο JavaScript για να είναι εκτελέσιμο.
Ο παραπάνω κωδικός αποθηκεύεται σε ένα αρχείο που ονομάζεται index.js. Έτσι για να εκτελέσετε το παραπάνω αρχείο (υποθέτοντας ότι αυτό Το Node.js είναι ήδη εγκατεστημένο στον υπολογιστή σας) θα πρέπει να ξεκινήσετε ένα τερματικό / κονσόλα και CD στον άμεσο φάκελο που περιέχει το αρχείο index.js. Αφού αποκτήσετε άμεση πρόσβαση στο αρχείο index.js, πληκτρολογείτε απλώς την ακόλουθη γραμμή κώδικα στην κονσόλα σας.
κόμβος index.js
Η εκτέλεση της παραπάνω γραμμής κώδικα θα έχει το ακόλουθο αποτέλεσμα στην κονσόλα.
Το αρχείο έχει αποθηκευτεί.
Αυτό σημαίνει ότι ένα νέο αρχείο κειμένου ονομάζεται καθήκοντα που περιέχει το κείμενο "αγορά παντοπωλείων", έχει δημιουργηθεί με επιτυχία και μπορεί να βρεθεί στον υπολογιστή σας στο φάκελο που περιέχει το αρχείο index.js.
Τώρα μπορείτε να εκτελέσετε λειτουργίες από την πλευρά του διακομιστή σε JavaScript
Μια σημαντική απομάκρυνση από αυτό το άρθρο είναι ο τρόπος με τον οποίο το Node.js έχει φέρει επανάσταση στη χρήση του JavaScript. Λόγω του Node.js, οι προγραμματιστές JavaScript μπορούν πλέον να αναγνωριστούν ως backend ή ακόμη και ως προγραμματιστές πλήρους στοίβας.
Ως προγραμματιστής JavaScript, μπορείτε πλέον να δημιουργήσετε και να εκτελέσετε διαδικασίες από την πλευρά του διακομιστή (όπως τη δημιουργία ενός αρχείου και την αποθήκευση δεδομένων σε αυτό), χρησιμοποιώντας το Node.js.
Τώρα το μόνο που μένει να κάνετε είναι να αποφασίσετε αν θέλετε να είστε προγραμματιστής JavaScript backend, frontend ή full stack.
Η εκμάθηση της ανάπτυξης ιστού είναι ένας πολύ καλός τρόπος για να κατανοήσετε την κωδικοποίηση, αλλά από πού πρέπει να ξεκινήσετε: ανάπτυξη ιστού front-end ή back-end;
Διαβάστε Επόμενο
- Προγραμματισμός
- JavaScript
- Συμβουλές κωδικοποίησης

Ο Kadeisha Kean είναι προγραμματιστής λογισμικού πλήρους στοίβας και συγγραφέας τεχνικής / τεχνολογίας. Έχει την ξεχωριστή ικανότητα να απλοποιεί μερικές από τις πιο περίπλοκες τεχνολογικές έννοιες. παράγοντας υλικό που μπορεί εύκολα να γίνει κατανοητό από κάθε αρχάριο της τεχνολογίας. Είναι παθιασμένη να γράφει, να αναπτύσσει ενδιαφέρον λογισμικό και να ταξιδεύει στον κόσμο (μέσω ντοκιμαντέρ).
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.