Moduł http
Część sekcji Podstawy Express ścieżki Node.js w Coddy. Lekcja 2 z 20.
Express wykonuje za Ciebie pracę, której nie widzisz. Pokazuje to własny moduł node:http środowiska Node, na którym opiera się Express.
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 wywołuje funkcję przy każdym żądaniu. Nie ma tu tras: samodzielnie porównujesz req.url, czyli ścieżkę, o którą poproszono. res.statusCode to kod statusu — liczba informująca o wyniku: 200 oznacza OK, a 404 oznacza, że nie znaleziono. res.end wysyła treść i kończy odpowiedź, więc ustaw status przed jego wywołaniem.
Wyzwanie
Łatwy/zwracaHome.- Każda inna ścieżka zwraca status
404z komunikatemNot found.
Naciśnij Run, a następnie wyślij GET / i GET /nope. W następnej lekcji zrobisz to samo z Express.
Spróbuj swoich sił
import http from 'node:http';
const server = http.createServer((req, res) => {
// Na żądanie ścieżki / odpowiedz Home, a na żądanie każdej innej ścieżki — 404 Not found.
res.end('Hello from Node');
});
server.listen(3000, () => {
console.log('Listening on port 3000');
});
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.