23 |
P a g e
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΥΛΟΠΟΙΗΣΗ WEBSITE ΠΛΑΤΦΟΡΜΑΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΙΣΗ ΡΟΜΠΟΤΙΚΩΝ
ΣΥΣΤΗΜΑΤΩΝ
2.3.2
Node.JS
Η Node.JS είναι ένα περιβάλλον εκτέλεσης Javascript ανοιχτού κώδικα, που υποστηρίζεται
από πολλαπλές πλατφόρμες και μπορεί να εκτελέσει back-end διεργασίες. Η Node.JS επιτρέπει
στον προγραμματιστή, να δημιουργεί εργαλεία γραμμής, εντολών και δέσμες ενεργειών (scripts),
στην πλευρά του διακομιστή. Με αυτόν τον τρόπο, δίνεται η δυνατότητα παραγωγής δυναμικού
περιεχομένου, για κάθε ιστοσελίδα.
Ακόμη, διαθέτει αρχιτεκτονική που βασίζεται σε γεγονότα (event-drive architecture),
προσφέροντας τη δυνατότητα ασύγχρονων διαδικασιών εισόδου και εξόδου δεδομένων. Ακόμη,
επιτρέπει τη δημιουργία διακομιστών Web και εργαλείων δικτύωσης χρησιμοποιώντας Javascript
και μία συλλογή από ΄ενότητες΄ (modules) που χειρίζονται διάφορες βασικές λειτουργίες. Τα
modules της Node.JS χρησιμοποιούν ένα API, που έχει σχεδιαστεί, με σκοπό να μειώσει την
πολυπλοκότητα δημιουργίας εφαρμογών διακομιστή.
Κάποιες από τις βασικές λειτουργίες που παρέχουν τα module είναι:
1. Εισαγωγή αρχείων στο σύστημα
2. Δικτύωση (DNS, HTTP, TCP, TLS/SSL και UDP)
3. Επεξεργασία δυαδικών δεδομένων (buffer)
4. Συναρτήσεις κρυπτογράφησης
5. Ροές δεδομένων
Στην εικόνα (4) παρουσιάζονται οι δυνατότητες που προσφέρει η Node JS.
Εικόνα 4: Δυνατότητες Node.JS