52
Για την σωστή οργάνωση των αρχείων, τα αρχεία έχουν τοποθετηθεί σε
καταλόγους. Οι κατάλογοι είναι οι εξής :
controllers: Στον φάκελο αυτό είναι αποθηκευμένο το αρχείο που είναι υπεύθυνο για
την αποθήκευση των στοιχείων για την εγγραφή ενός νέου χρήστη, την σύνδεση και
τον έλεγχο των στοιχείων του.
middleware: Στον φάκελο αυτό είναι αποθηκευμένο το αρχείο που είναι υπεύθυνο για
τον ρόλο του χρήστη αφού συνδεθεί καθώς και για τα cookies.
node_modules: Στον φάκελο αυτό είναι αποθηκευμένα όλα τα πακέτα που έχουμε
εγκαταστήσει για την σωστή λειτουργία του ιστοχώρου. Τα πακέτα που
χρησιμοποιήθηκαν για την υλοποίηση του ιστοχώρου, έχουν αναλυθεί σε προηγούμενο
κεφάλαιο. Είναι σημαντικό να αναφερθεί ότι είναι ένας φάκελος ο οποίος δεν περιέχει
αρχεία που έχουμε δημιουργήσει για την υλοποίηση του ιστοχώρου, αλλά περιέχει
scripts απο έτοιμα πακέτα που έχουμε εγκαταστήσει ώστε να χρησιμοποιήσουμε τις
δυνατότητες που μας προσφέρουν στα αρχεία του ιστοχώρου.
public: Στον φάκελο αυτό περιέχονται τα στατικά αρχεία του ιστοχώρου. Δηλαδή,
περιέχονται script αρχεία, οι εικόνες του ιστοχώρου που βρίσκονται μέσα στον
υποφάκελο images, τα αρχεία css, τα οποία είναι υπεύθυνα για την μορφοποίηση και
την εμφάνιση του ιστοχώρου και βρίσκονται μέσα στον υποφάκελο css, καθώς και τα
αρχεία που αποτελούν τα βασικά δομικά στοιχεία του ιστοχώρου όπως είναι η σελίδα
σύνδεσης, η σελίδα εγγραφής, η αρχική σελίδα, και γενικά όλες οι σελίδες του
ιστοχώρου, οι οποίες βρίσκονται μέσα στον υποφάκελο views.
routes: Στον φάκελο αυτό περιέχονται τα αρχεία τα οποία είναι υπεύθυνα για την
σύνδεση και την πλοήγηση των σελίδων του ιστοχώρου.
src: Στον φάκελο αυτό περιέχονται όλα τα αρχεία που αφορούν τον server καθώς και
ο ίδιος ο server (αρχείο server.js). Περιέχονται αρχεία για την δημιουργία χρηστών
(Peer.js), δωματίων τηλεδιάσκεψης (Room.js), σύνδεσης του server τοπικά ή
απομακρυσμένα (config.js) και γενικά ότι αφορά το backend κομμάτι του συστήματος.