Menu
CoddyTech

Das http-Modul

Teil des Abschnitts Express-Grundlagen der Node.js-Journey von Coddy. Lektion 2 von 20.

Express übernimmt Arbeit für dich, die du nicht sehen kannst. Das eigene Modul node:http von Node, auf dem Express aufbaut, zeigt das.

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 ruft die Funktion für jede Anfrage auf. Es gibt keine Routen: Du vergleichst selbst req.url, den angefragten Pfad. res.statusCode ist der Statuscode, eine Zahl, die angibt, wie die Anfrage ausgegangen ist: 200 bedeutet OK, 404 bedeutet nicht gefunden. res.end sendet den Antwortinhalt und beendet die Antwort. Deshalb musst du den Status vorher festlegen.

challenge icon

Aufgabe

Einfach
  • / antwortet mit Home.
  • Jeder andere Pfad antwortet mit dem Status 404 und Not found.

Klicke auf Ausführen und sende dann GET / und GET /nope. Die nächste Lektion macht dasselbe mit Express.

Probier es selbst

import http from 'node:http';

const server = http.createServer((req, res) => {
    // Beantworte / mit Home und jeden anderen Pfad mit 404 Nicht gefunden.
    res.end('Hello from Node');
});

server.listen(3000, () => {
    console.log('Listening on port 3000');
});
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Express-Grundlagen