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.