Sunucu dizinlerini kullanma
İlk derste selam veren basit bir uygulama geliştirmiştik.
Bu bölümde sunucu üzerinde farklı yollara yönlendirmenin nasıl yapılabileceğinden bahsedeceğiz.
Gene daha önceden olduğu gibi kiraz dizinine gelip kaynak dosya olan ana.d kütüğünü herhangi bir metin düzenleyici ile açalım.
emacs source/app.d
İçine şunları girelim.
import vibe.vibe;
void kök(HTTPServerRequest istek, HTTPServerResponse yanıt)
{
yanıt.writeBody("Merhaba, Dünya!");
}
void main()
{
auto yolAtayıcı = new URLRouter;
yolAtayıcı.get("/", &kök);
auto ayarlar = new HTTPServerSettings;
ayarlar.port = 8080;
ayarlar.bindAddresses = ["::1", "127.0.0.1"];
listenHTTP(ayarlar, yolAtayıcı);
logInfo("Lütfen tarayıcınızla http://127.0.0.1:8080/ adresini açınız.");
runApplication();
}
Uygulamayı derlemek ve çalıştırmak için kiraz dizinin içinde iken basitçe dub komutunu veriniz.
dub
http://127.0.0.1:8080 adresini tarayıcı ile açtığınızda ekranda Merhaba Dünya yazdığını görebilirsiniz.
Uygulamayı uç birimde ismini yazarak da çalıştırabilirsiniz :
./kiraz
Uygulamayı sonlandırmak için, Linux altında Ctrl-C tuşlarına beraber basınız.
Her ne kadar tek bir sayfadan oluşan sunucu uygulamaları olsa da genellikle bir sunucu uygulaması farklı yollar kullanır.
Şimdi uygulamamıza yeni sunucu yolları ekleyelim. ana.d kütüğünü tekrar açalım.
emacs source/ana.d
İçine yeni eklemeler yapalım.
import vibe.vibe;
void kök(HTTPServerRequest istek, HTTPServerResponse yanıt)
{
yanıt.writeBody("Merhaba, Dünya!");
}
void ali(HTTPServerRequest istek, HTTPServerResponse yanıt)
{
yanıt.writeBody("Merhaba Ali!");
}
void ayşe(HTTPServerRequest istek, HTTPServerResponse yanıt)
{
yanıt.writeBody("Merhaba Ayşe!");
}
void main()
{
auto yolAtayıcı = new URLRouter;
yolAtayıcı.get("/", &kök);
yolAtayıcı.get("/ali", &ali);
yolAtayıcı.get("/ayşe", &ayşe);
auto ayarlar = new HTTPServerSettings;
ayarlar.port = 8080;
ayarlar.bindAddresses = ["::1", "127.0.0.1"];
listenHTTP(ayarlar, yolAtayıcı);
logInfo("Lütfen tarayıcınızda http://127.0.0.1:8080/ adresini açınız.");
runApplication();
}
Uygulamayı dub ile tekrar derleyiniz.
dub
Artık uygulamanızda http://127.0.0.1:8080/ali adresini açtığınızda ekrana :
Merhaba Ali!
http://127.0.0.1:8080/ayşe dizini açtığınızda ise :
Merhaba Ayşe!
yazdığını görebiliyor olmalısınız.
Yorumlar