Menu
CoddyTech

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.

challenge icon

Desafio

Fácil
  • / responde Home.
  • Todos os outros caminhos respondem com o status 404 e Not 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');
});
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos de Express