O módulo http
Parte da seção Fundamentos de Express do Journey de Node.js da Coddy. Lição 2 de 20.
O Express faz um trabalho por você que não dá para ver. O próprio módulo node:http do Node, no qual o Express se baseia, mostra isso.
import http from 'node:http';
const server = http.createServer((req, res) => {
if (req.url === '/repairs') {
res.statusCode = 503;
res.end('Repairs are closed today');
return;
}
res.end('Welcome to the bike shop');
});
server.listen(3000);O Node chama a função para cada solicitação. Não há rotas: você mesmo compara req.url, o caminho solicitado. res.statusCode é o código de status, um número que indica como foi: 200 significa OK, 404 significa não encontrado. res.end envia o corpo e encerra a resposta, então defina o status antes disso.
Desafio
Fácil/respondeHome.- Todos os outros caminhos respondem com o status
404eNot found.
Pressione Executar e, em seguida, envie GET / e GET /nope. A próxima lição faz o mesmo com Express.
Experimente você mesmo
import http from 'node:http';
const server = http.createServer((req, res) => {
// Responda à rota / com Home e a todas as outras rotas com 404 Not found.
res.end('Hello from Node');
});
server.listen(3000, () => {
console.log('Listening on port 3000');
});
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.