Sobes.tech
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);

Този подход позволява гъвкаво управление на маршрутизацията в приложението.