1️⃣ O Problema do Servidor Node HTTP Puro


📖 Relembrando o que já sabemos

Até aqui, você aprendeu que o Node permite criar servidores web usando o módulo nativo:

http

Com ele conseguimos:

✔ Criar servidor

✔ Responder requisições

✔ Enviar páginas HTML

✔ Trabalhar com métodos HTTP


⚠ O Problema Começa Quando o Sistema Cresce

Observe o exemplo abaixo:

const http = require('http');

const servidor = http.createServer((req, res) => {

    if(req.url === '/' && req.method === 'GET'){
        res.write("Página inicial");
        res.end();
    }

    else if(req.url === '/sobre' && req.method === 'GET'){
        res.write("Página sobre");
        res.end();
    }

    else if(req.url === '/contato' && req.method === 'GET'){
        res.write("Página contato");
        res.end();
    }

    else{
        res.write("Página não encontrada");
        res.end();
    }

});

servidor.listen(3000);

🤔 Problemas que começam a surgir

Imagine se o sistema tiver:

O código começaria a ter:

❌ Muitos if

❌ Código repetido

❌ Difícil manutenção

❌ Organização complicada


🎯 Surge então a necessidade de ferramentas que organizem isso.