http.createServer
- Node.js kursu
- Orta seviye
- Ders 13/116
- 5 dk
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
// 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
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
const http = require("____");
const http = require("http");
Açıklama: HTTP sunucusu http modülünden gelir.
2 createServer'ın handler'ı kaç parametre alır?
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 |