Junior — Middle
Vyvíjali ste alebo sa zúčastnili na vytváraní smerovača alebo systému smerovania?
sobes.tech AI
Odpoveď od AI
Áno, zúčastnil som sa vytvárania systému smerovania pre Node.js aplikáciu. Konkrétne som implementoval smerovač, ktorý spracovával HTTP požiadavky a smeroval ich na príslušné spracovateľské funkcie na základe URL a metódy požiadavky.
Hlavné body pri vývoji smerovača:
- Analýza URL a extrakcia parametrov trasy
- Podpora rôznych metód HTTP (GET, POST atď.)
- Možnosť pridania middleware na spracovanie požiadaviek
- Spracovanie chýb a predvolených trás
Príklad jednoduchého smerovača v Node.js:
const http = require('http');
const routes = {
'GET /': (req, res) => res.end('Hlavná stránka'),
'GET /about': (req, res) => res.end('O nás'),
};
const server = http.createServer((req, res) => {
const handler = routes[`${req.method} ${req.url}`];
if (handler) {
handler(req, res);
} else {
res.statusCode = 404;
res.end('Stránka nenájdена');
}
});
server.listen(3000);
Tento prístup umožňuje flexibilne riadiť smerovanie v aplikácii.