Junior — Middle
Έχετε αναπτύξει ή συμμετάσχει στη δημιουργία ενός δρομολογητή ή συστήματος δρομολόγησης;
sobes.tech AI
Απάντηση από AI
Ναι, συμμετείχα στη δημιουργία ενός συστήματος δρομολόγησης για μια εφαρμογή Node.js. Συγκεκριμένα, υλοποίησα έναν δρομολογητή που χειριζόταν αιτήματα HTTP και τα κατεύθυνε στους αντίστοιχους χειριστές βάσει της URL και της μεθόδου του αιτήματος.
Βασικά σημεία κατά την ανάπτυξη του δρομολογητή:
- Ανάλυση URL και εξαγωγή παραμέτρων διαδρομής
- Υποστήριξη διαφόρων μεθόδων HTTP (GET, POST κ.λπ.)
- Δυνατότητα προσθήκης middleware για επεξεργασία αιτημάτων
- Διαχείριση σφαλμάτων και προεπιλεγμένων διαδρομών
Παράδειγμα απλού δρομολογητή σε Node.js:
const http = require('http');
const routes = {
'GET /': (req, res) => res.end('Αρχική σελίδα'),
'GET /about': (req, res) => res.end('Σχετικά με εμάς'),
};
const server = http.createServer((req, res) => {
const handler = routes[`${req.method} ${req.url}`];
if (handler) {
handler(req, res);
} else {
res.statusCode = 404;
res.end('Σελίδα όχι βρέθηκε');
}
});
server.listen(3000);
Αυτή η προσέγγιση επιτρέπει ευέλικτο έλεγχο της δρομολόγησης στην εφαρμογή.