CodeBlanks Logo Icon CodeBlanks

http.createServer

http.createServer ile HTTP sunucusu kurmayı öğrenirsin.

http.createServer

Node.js'te http.createServer yerleşik bir HTTP sunucusu oluşturur. http modülünden gelir: const http = require("http");. Sunucu, her istekte çağrılan bir handler (istek işleyici) alır.

İmza: const server = http.createServer((req, res) => { ... });. Burada req gelen isteği, res yanıtı temsil eder. Handler içinde res.end("metin") ile yanıt gönderilir. server.listen(port) sunucuyu belirli bir kapıda (port) dinlemeye başlatır. Bu, Node.js'te web sunucusu kurmanın en temel yoludur; Express gibi çerçeveler de bunun üzerine kuruludur.

Handler ve yanıt

Handler iki parametre alır: req (request) ve res (response). req isteğin ayrıntılarını (yöntem, URL, başlıklar) taşır; res yanıtı yazmak için metotlar sağlar.

En temel yanıt res.end("metin") ile gönderilir. Örnek: const server = http.createServer((req, res) => { res.end("Merhaba"); });. Bu sunucu her isteğe Merhaba yanıtını verir. res.end hem yanıtı bitirir hem de bağlantıyı kapatır; her istekte tam olarak bir kez çağrılmalıdır. server.listen(3000) çağrıldığında sunucu 3000 kapısında dinlemeye başlar.

Uygulama İlk şunucunu oluştur

http modülünü içe aktar. http.createServer ile bir server oluştur: handler (req, res) => res.end("Merhaba") olsun. console.log ile "Sunucu oluşturuldu" yaz.

Başlangıç kodu

index.js
// http modülünü içe aktar
// buraya yaz

// createServer ile server oluştur
// buraya yaz

// "Sunucu oluşturuldu" yazdır
// buraya yaz

Örnek çözüm

index.js
const http = require("http");
const server = http.createServer((req, res) => { res.end("Merhaba"); });
console.log("Sunucu oluşturuldu");

Beklenen çıktı

Sunucu oluşturuldu

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Modül adını tamamla

Soru
const http = require("____");
Cevap
const http = require("http");

Açıklama: HTTP sunucusu http modülünden gelir.

2 createServer'ın handler'ı kaç parametre alır?

index.js
http.createServer((req, res) => { ... })
  • Hiç parametre almaz
  • Yalnızca bir: req
  • İki: req ve res Doğru cevap
  • Üç: req, res ve next

Açıklama: Handler req (istek) ve res (yanıt) alır.

3 Parçayı rolüne eşle

Kavram Anlamı
createServer Sunucuyu oluşturur
req Gelen isteği taşır
res Yanıtı yazmayı sağlar
listen Kapıda dinlemeye başlar

Orta seviye bölümündeki tüm dersler