Junior — Middle
Ar kūrėte ar dalyvavote maršrutizatoriaus ar maršrutizacijos sistemos kūrime?
sobes.tech AI
Atsakymas iš AI
Taip, dalyvavau Node.js taikomosios programos maršrutizavimo sistemos kūrime. Konkrečiai, įgyvendinau maršrutizatorių, kuris apdorodavo HTTP užklausas ir nukreipdavo jas į atitinkamus tvarkytojus pagal URL ir užklausos metodą.
Svarbiausi dalykai kuriant maršrutizatorių:
- URL analizė ir maršruto parametrų išgavimas
- Parama įvairiems HTTP metodams (GET, POST ir kt.)
- Galimybė pridėti middleware, skirtą užklausų apdorojimui
- Klaidos ir numatytųjų maršrutų valdymas
Pavyzdys paprasto Node.js maršrutizatoriaus:
const http = require('http');
const routes = {
'GET /': (req, res) => res.end('Pagrindinis puslapis'),
'GET /about': (req, res) => res.end('Apie mus'),
};
const server = http.createServer((req, res) => {
const handler = routes[`${req.method} ${req.url}`];
if (handler) {
handler(req, res);
} else {
res.statusCode = 404;
res.end('Puslapis nerastas');
}
});
server.listen(3000);
Šis požiūris leidžia lankstesnį maršrutų valdymą taikomojoje programoje.