Sunucu dizinlerini kullanma

Sunucu dizinlerini kullanma

Sunucu dizinleri

İ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.

Yeni sunucu yolları eklemek

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 kaynak kodunu indirmek

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

yorum yaz

Yorum yaz

Henüz yorum yok.