avatar
·2 dk okuma
Node Sunucusu Oluşturma

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:

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:

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:

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:

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.

  2. Geri çağırma fonksiyonu ile istek ve yanıt nesnelerini kullanma.

  3. Sunucuyu belirli bir porta dinlemeye başlatma ve basit bir yanıt döndürme.

  4. 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.