2.2.4
Express.js
Το Express.js, ή απλά το Express, [14] είναι ένα Web application framework
για το Node.js, το οποίο κυκλοϕορεί ως ελεύθερο και ανοιχτό λογισμικό (open-
source software) με την άδεια του MIT (MIT License - Massachusetts Institute of
Technology). Έχει σχεδιαστεί για την κατασκευή εϕαρμογών ιστού και API, έχει
ονομαστεί ως το ”de facto standard server framework” και επίσης, έχει χαρακτη-
ριστεί ως ”ένα γρήγορο και minimalist server-side Web framework για το Node.js.
Γραμμένο σε γλώσσα JavaScript, το Express λειτουργεί ως ένα λεπτό στρώμα βασι-
κών λειτουγιών σε εϕαρμογές Web, σε αντίθεση με το Ruby framework για το Rails,
δεν έχει καμία σχέση με την αντιστοίχιση αντικειμένων (object relational mapping).
Το Express δεν είναι κατασκευασμένο γύρω από συγκεκριμένα συστατικά μέρη
και δεν έχει καμία ”γνώμη” σχετικά με τις τεχνολογίες που συνδέονται με αυτό.
Προσπαθεί να θέσει τον έλεγχο στα χέρια του προγραμματιστή και να καταστήσει
ευκολότερη την ανάπτυξη εϕαρμογών Web για το Node.js. Αυτή η ελευθερία, σε
συνδυασμό με το γρήγορο και καθαρό JavaScript περιβάλλον του Node, καθορίζει
το Express έναν ισχυρό υποψήϕιο για την γρήγορη ανάπτυξη και δημιουργία πρω-
τοτύπων, και ιδιαίτερα για επιχειρήσεις που θέλουν να κατασκευάσουν ένα προϊόν
το συντομότερο δυνατό. Το περιβάλλον Node.js αποτελεί ένα βασικό κομμάτι του τι
κάνει την Express τόσο εύκολη στην κατασκευή και την ανάπτυξη. Η εγκατάσταση
του Express γίνεται μέσω του NPM. Στο σχήμα 2.7 γίνεται αντιληπτό ότι με μερι-
κές γραμμές κώδικα και την Express βιβλιοθήκη, η δημιουργία ενός απλού server
ο οποίος είναι ικανός να επικοινωνεί με Web browsers μέσω του localhost στο port
8000.
Σχήμα 2.7: Εισαγωγή του Express.js στο Node.js και δημιουργία server.
33