Menu
CoddyTech

http Modülü

Coddy'nin Node.js Journey'sinin Express Temelleri bölümünün bir parçası. Ders 2 / 23.

Express, göremediğiniz işleri sizin için yapar. Express'in üzerine kurulduğu Node'un kendi node:http modülü bunu gösterir.

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, her istek için işlevi çağırır. Rota yoktur: istenen yol olan req.url değerini kendiniz karşılaştırırsınız. res.statusCode, isteğin nasıl sonuçlandığını belirten bir sayı olan durum kodudur: 200, tamam anlamına gelir; 404, bulunamadı anlamına gelir. res.end, gövdeyi gönderir ve yanıtı tamamlar; bu nedenle durumu ondan önce ayarlayın.

challenge icon

Görev

Kolay

Express ile devam etmeden önce, Express'in senin için yaptığı işi görmek amacıyla Node'un kendi node:http modülüyle küçük bir sunucu yaz.

  1. server.js dosyasında, http.createServer'a verilen işlevin içinde req.url değerine bak. Değer / olduğunda Home metnini gönder.
  2. Diğer tüm yollar için durum kodunu 404 olarak ayarla ve Not found metnini gönder. Göndermeden önce durumu ayarla. Yanıt sona erdikten sonra durum değiştirilemez.

Deneyin: “Çalıştır”a bas ve / gönder. 200 durum koduyla Home görmelisin. Ardından /nope, sonra da /recipes/today gönder. Her ikisinde de 404 durum koduyla Not found görünmeli. 1. derste Express bu 404 yanıtını senin için gönderdi; burada bunu kendin yazıyorsun.

Kendin dene

import http from 'node:http';

const server = http.createServer((req, res) => {
    // / yoluna Home, diğer tüm yollara 404 Not found yanıtını ver.
    res.end('Hello from Node');
});

server.listen(3000, () => {
    console.log('Listening on port 3000');
});
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Express Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Express playground