background image

 
 

 

 

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 κομμάτι του συστήματος.