Menu
CoddyTech

El módulo http

Parte de la sección Conceptos básicos de Express del Journey de Node.js de Coddy. Lección 2 de 20.

Express hace un trabajo por ti que no puedes ver. El módulo node:http propio de Node, sobre el que está construido Express, lo muestra.

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);

Node llama a la función en cada solicitud. No hay rutas: tú comparas req.url, la ruta solicitada, por tu cuenta. res.statusCode es el código de estado, un número que indica cómo fue: 200 significa que todo está bien, 404 significa que no se encontró. res.end envía el cuerpo y finaliza la respuesta, así que establece el estado antes de llamarlo.

challenge icon

Desafío

Fácil
  • / responde Home.
  • Cualquier otra ruta responde con el estado 404 y Not found.

Presiona Ejecutar y después envía GET / y GET /nope. La siguiente lección hace lo mismo con Express.

Pruébalo tú mismo

import http from 'node:http';

const server = http.createServer((req, res) => {
    // Responde a / con Home y a cualquier otra ruta con 404 Not found.
    res.end('Hello from Node');
});

server.listen(3000, () => {
    console.log('Listening on port 3000');
});
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Conceptos básicos de Express