Uygulamalarımızda web sitesi veya bir servis aracılığı ile gelen istekleri karşılamak veya yanıtlamak isteyeceğimiz zaman bir web sunucuna ihtiyaç duyarız. NodeJS ile içerisinde çekirdek modül olarak gelen http modulü sayesinde bir istemci ile sunucu arasındaki bağlantı alışverişi sağlanır.
İlk olarak http modülünü projeye dahil edelim.
1
const http = require("http")
http üzerinden createServer() metodu bir server nesnesi üretmemizi sağlar. Biz de burada “server” adını verdiğimiz bir nesne oluşturalım.
1
const server = http.createServer()
Oluşturduğumuz server’ın hangi port üzerinde dinleneceğini listen() methodu ile tanımlıyoruz.
1
server.listen(3000);
createServer() metodu içerisine gelen isteklerimi ve yanıtlarımızı yönetmek için request ve response objelerini içeren bir callback tanımlanır. Örnek olarak biz burda gelen isteğin method tipini öğrenmeye çalışalım.
1
2
3
4
5
6
7const http = require("http");
const server = http.createServer((req,res)=>{
console.log(req.method);
});
server.listen(3000);Şimdi ise gelen bir isteğe URL kontrolü yaparak bir response döndürelim. Örneğimizde eğer gelen isteğin URL’si “/home” ise “Anasayfa”, “/about” ise “Hakkımda” yazan bir mesaj değeri gönderelim ve yazdıralım.
const http = require("http"); const server = http.createServer((req,res)=>{ if (req.url === "/home") { res.write("Anasayfa"); res.end() } if (req.url === "/About") { res.write("Hakkımda"); res.end() } }); server.listen(3000);
Not: Bir response değeri gönderiyorsak eğer sonunda end() ile sonladırmamız gerekiyor.
Comments