Tüm blog yazıları

Node Sunucusu Oluşturma

Önceki yazıda HTTP modülünü tanıtmıştık. Bu yazıda, HTTP modülünü kullanarak bir Node sunucusu nasıl oluşturulacağını kod üzerinden anlayacağız.

admin2 dk okuma
Node Sunucusu Oluşturma

Node.js ile Web Sunucusu Nasıl Oluşturulur?

Önceki yazıda HTTP modülünü tanıtmıştık. Bu yazıda, HTTP modülünü kullanarak bir Node sunucusu nasıl oluşturulacağını kod üzerinden anlayacağız.

Adım 1: Modülü İçe Aktarma

Node.js'de HTTP modülünü içe aktarmak için şu kodu kullanırız:

metin
const http = require('node:http');

Adım 2: Sunucu Oluşturma

HTTP modülünde bulunan createServer metodunu çağırarak sunucumuzu oluştururuz. Bu metod, bir geri çağırma (callback) fonksiyonu kabul eder:

metin
const server = http.createServer((request, response) => {
    // İstek ve yanıt işlemleri burada gerçekleşir.
});

Bu geri çağırma fonksiyonu, her istek geldiğinde çalıştırılır. request nesnesi gelen isteğin bilgilerini içerirken, response nesnesi ile istemciye yanıt göndeririz.

Adım 3: Yanıt Oluşturma ve Gönderme

Yanıtı oluşturmak için önce response.writeHead metoduyla HTTP durum kodunu ve gerekirse başka başlıkları belirtiriz. Sonra response.end metoduyla istemciye gönderilecek içeriği ekleriz:

metin
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World');

Adım 4: Sunucuyu Dinlemeye Başlatma

Sunucumuzun istekleri dinlemesi için bir port numarası belirleriz. Örneğin, 3000 numaralı portu kullanabiliriz:

metin
server.listen(3000, () => {
    console.log('Server running on port 3000');
});

Bu adımlarla, basit bir Node.js web sunucusu oluşturmuş oluruz. Bu sunucu, belirtilen porta gelen isteklere 'Hello World' yanıtını döner.

İçerik Tipini Belirtmek

Yanıtın içerik tipini belirtmek, tarayıcının yanıtı doğru şekilde yorumlamasına yardımcı olur. Örneğin, düz metin için Content-Type: text/plain başlığını ekleyebiliriz.

Özet

Bu videoda öğrendiklerimiz:

  1. HTTP modülünü içe aktarma ve Node.js ile bir web sunucusu oluşturma.
    1. Geri çağırma fonksiyonu ile istek ve yanıt nesnelerini kullanma.
    2. Sunucuyu belirli bir porta dinlemeye başlatma ve basit bir yanıt döndürme.
    3. Yanıtın içerik tipini belirtmenin önemi.

Bu temel bilgilerle, Node.js'de basit bir web sunucusu oluşturabilir ve geliştirebilirsiniz. İlerleyen yazılarda istek ve yanıt nesnelerinin daha detaylı kullanımını inceleyeceğiz.

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele