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
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);
Imagine se o sistema tiver:
O código começaria a ter:
❌ Muitos if
❌ Código repetido
❌ Difícil manutenção
❌ Organização complicada