Ö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.
Node.js'de HTTP modülünü içe aktarmak için şu kodu kullanırız:
const http = require('node:http');
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.
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');
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.
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.
Bu videoda öğrendiklerimiz:
HTTP modülünü içe aktarma ve Node.js ile bir web sunucusu oluşturma.
Geri çağırma fonksiyonu ile istek ve yanıt nesnelerini kullanma.
Sunucuyu belirli bir porta dinlemeye başlatma ve basit bir yanıt döndürme.
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.