2472

Node.js ile Sıfırdan İleri Seviye Web Geliştirme

Node.js Query String

Node.js dersleri serimizin bu bölümünde query string ile nasıl çalışırız, öğrenelim.

Query String

Uygulamadan bilgi talebinde bulunurken server'a filtreleme amacıyla url içerisinde ekstra bilgiyi querystring ile gönderebiliriz.

Örneğin;

localhost:3000/urunler?kategori=telefon&fiyat=azalan

url sonuna eklediğimiz kategori ve fiyat bilgisine query string denir. Bu bilgilerle veri tabanından gelecek olan tüm ürün bilgileri içerisinden bir filtreleme yapmamızı sağlayacak anahtar kelimeleri gönderiyoruz.

Örneğin telefon kategorisindeki tüm ürünleri fiyata göre azalan şekilde getirmek için query string kullanabiliriz.

var server = http.createServer((request, response) => {    
    response.write(request.url);
    response.end();
});

Yapılan talep sonucunda request.url bilgisini sayfaya yazdırdığımızda aşağıdaki sonucu gönderir.

/urunler?kategori=telefon&fiyat=azalan

Ancak gelen url içerisindeki kategori ve fiyat ismindeki query string bilgilerine karşılık gelen değerleri node.js url modülünü kullanarak almamız gerekir.

var url = require('url');
var http = require('http');

var server = http.createServer((request, response) => {    

     var q = url.parse(request.url, true).query; 
     var txt = q.kategori+ " " + q.fiyat;
     response.end(txt);

});

Ekran çıktısı;

telefon azalan