Τι είναι η Node JS;

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

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

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

var fs = require('fs');
fs.readFile("Sample.txt",function(error,data)
{
console.log("Reading Data completed");
});


  • Το παραπάνω απόσπασμα κώδικα εξετάζει την ανάγνωση ενός αρχείου που ονομάζεται Sample.txt. Σε άλλες γλώσσες προγραμματισμου, η επόμενη γραμμή επεξεργασίας θα ξεκινήσει μόνο  και εφόσων διαβαστεί ολόκληρο το αρχείο.
  • Αλλά στην περίπτωση του Node.js, το σημαντικό μέρος του κώδικα που πρέπει να προσέξετε είναι η δήλωση της συνάρτησης function(error,data). Αυτή είναι γνωστή ως λειτουργία επανάκλησης.(Callback function)
  • Αρα αυτό που συμβαίνει εδώ είναι ότι η λειτουργία ανάγνωσης αρχείων θα ξεκινήσει στο παρασκήνιο ενω μια άλλη επεξεργασία μπορεί να συμβεί ταυτόχρονα κατά την ανάγνωση του αρχείου. Όταν ολοκληρωθεί η ανάγνωση του αρχείου , αυτή η ανώνυμη συνάρτηση θα κληθεί και το κείμενο "Ανάγνωση δεδομένων
    ολοκληρώθηκε "θα εμφανιστεί στο ημερολόγιο της κονσόλας στην σελίδα.

Σχόλια