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.
Desafío
Fácil/respondeHome.- Cualquier otra ruta responde con el estado
404yNot 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');
});
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.