Sobes.tech
Junior — Middle

Você desenvolveu ou participou na criação de um roteador ou sistema de roteamento?

sobes.tech IA

Resposta da IA

Sim, participei na criação de um sistema de roteamento para uma aplicação Node.js. Em particular, implementei um roteador que gerenciava pedidos HTTP e os encaminhava para os manipuladores apropriados com base na URL e no método de pedido.

Principais pontos no desenvolvimento do roteador:

  • Análise de URL e extração de parâmetros de rota
  • Suporte para diferentes métodos HTTP (GET, POST, etc.)
  • Capacidade de adicionar middleware para processamento de pedidos
  • Tratamento de erros e rotas padrão

Exemplo de um roteador simples em Node.js:

const http = require('http');

const routes = {
  'GET /': (req, res) => res.end('Página principal'),
  'GET /about': (req, res) => res.end('Sobre 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('Página não encontrada');
  }
});

server.listen(3000);

Este método permite gerir a roteação de forma flexível na aplicação.