Sunucu dizinlerini kullanma
İlk örneğimizde selam veren basit bir uygulama geliştirmiştik.
Bu derste sunucu yollarına yönlendirmenin nasıl yapılabileceğinden bahsedeceğiz.
Kiraz içerisinde kaynak
dizininde bulunan ana.d
kütüğünü bir metin düzenleme yazılımı ile açalım.
emacs kaynak/ana.d
İçine şunları girelim.
import vibe.http.server : İstek = HTTPServerRequest;
import vibe.http.server : Yanıt = HTTPServerResponse;
import vibe.http.server : sunucuyuBaşlat = listenHTTP;
import vibe.http.server : SunucuAyarları = HTTPServerSettings;
import vibe.core.log : bilgiVer = logInfo;
import vibe.http.router : Yönlendirici = URLRouter;
import vibe.core.core: çalıştır = runApplication;
void kök(İstek istek, Yanıt yanıt)
{
yanıt.writeBody("Merhaba, Dünya!");
}
void main()
{
auto yolAtayıcı = new Yönlendirici;
yolAtayıcı.get("/", &kök);
auto ayarlar = new SunucuAyarları;
ayarlar.port = 8080;
ayarlar.bindAddresses = ["::1", "127.0.0.1"];
sunucuyuBaşlat(ayarlar, yolAtayıcı);
bilgiVer("Lütfen tarayıcınızda http://127.0.0.1:8080/ adresini açınız.");
çalıştır();
}
Uygulamayı derlemek ve çalıştırmak için 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 basabilirsiniz.
Ya da eğer isterseniz, ilk derste anlatılan betiği kullanabilirsiniz.
Uygulamamıza yeni sunucu yolları ekleyelim. ana.d kütüğünü tekrar açalım.
emacs kaynak/ana.d
İçine yeni eklemeler yapalım.
import vibe.http.server : İstek = HTTPServerRequest;
import vibe.http.server : Yanıt = HTTPServerResponse;
import vibe.http.server : sunucuyuBaşlat = listenHTTP;
import vibe.http.server : SunucuAyarları = HTTPServerSettings;
import vibe.core.log : bilgiVer = logInfo;
import vibe.http.router : Yönlendirici = URLRouter;
import vibe.core.core: çalıştır = runApplication;
void kök(İstek istek, Yanıt yanıt)
{
yanıt.writeBody("Merhaba, Dünya!");
}
void ali(İstek istek, Yanıt yanıt)
{
yanıt.writeBody("Merhaba Ali!");
}
void ayşe(İstek istek, Yanıt yanıt)
{
yanıt.writeBody("Merhaba Ayşe!");
}
void main()
{
auto yolAtayıcı = new Yönlendirici;
yolAtayıcı.get("/", &kök);
yolAtayıcı.get("/ali", &ali);
yolAtayıcı.get("/ayşe", &ayşe);
auto ayarlar = new SunucuAyarları;
ayarlar.port = 8080;
ayarlar.bindAddresses = ["::1", "127.0.0.1"];
sunucuyuBaşlat(ayarlar, yolAtayıcı);
bilgiVer("Lütfen tarayıcınızda http://127.0.0.1:8080/ adresini açınız.");
çalıştır();
}
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.
Uygulamanın kaynağını buradan indirebilirsiniz.
Eğer git kullanarak indirmek indirmek isterseniz
git clone https://codeberg.org/erdem/kiraz.git --branch Ders2
komutu ile ikinci dersi indirebilirsiniz.
Yorumlar