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.
Aufgabe
Einfach/antwortet mitHome.- Jeder andere Pfad antwortet mit dem Status
404undNot 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');
});
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.