Tamam, bıraktığımız yerden başlayıp yönlendirme hakkında konuşmayı sürdürecek ve üç ana hedefi ifade
edecek olan bu derste tekrar hoş geldiniz.
İlki, splatt veya Star Route eşleştiricisi olarak adlandırılanları göstermektir.
Ve sonra rota parametrelerini içeren rotalar yazmanızı istiyorum.
Bu yüzden, rota parametrelerinin ne olduklarını nasıl yapacağımız hakkında konuşacağız.
Ve son olarak, Raut emri hakkında hızlı bir tartışma yapmak istiyorum.
Başlayalım.
Daha önce kullandığımız aynı ilk express uygulamasını kullanıyorum.
Bu sadece tek bir hareket.
Evet.
Ve bir düğüm mandrels dizini Express yüklü APTA evet bizim Hi vardır var ve eğik çizgi köprü
yolları ve biz sadece bu derste eklemeye devam edeceğiz.
Vereceğim hedeflerin birincisi, önümüzdeki splatt veya Star Route eşleştiricisini veya yeni
kodunuzu tanıtıyor.
Sunucuyu başlatacağım, böylece düğümü evet yaptım.
ardından uygulamayı ziyaret ettiğim sekmeyi açacağım ve size önce bu mesajı göstermek istiyorum.
Tamamlandığından emin olun,
Yani, sunucu çalışmadığında, ancak şimdi sunucu çalışıyorsa, uygulamalarınızdan birine erişmeye
çalıştığınızda bu olur.
Yenilersem, merhabalarımı oraya götürürsem ... ... yoksa Doug'ı terk edersem beni şimdi alırım.
Fakat göstermek istediğim şey, Slash köpekleri gibi var olmayan bir rotaya gidip girmek istersem ve
bunu daha önce gösterdim, eğik köpeği alamam ve bunu yapmazsam gideceğim
her yol için olacağım. tanımladığımız üç tanesinden biri.
Köpeği eğin ve yanından eğin.
Yani, bir çeşit catch'e sahip olmak istiyorsak, köpek ve rotayı
hariç tüm diğer rotaya cevap verdiğimiz bir çeşit mesaj.
Dolayısıyla bu hoşa gidecek ve biz sadece yıldız alacağız ve her şeyden önce
aynısını yapacağız gibi görünüyor.
Ve bunun yerine burada sadece kırmızı bir nokta yapacağız ve siz de öyle bir yıldızsınız ve kurtarın.
Böylece bu kod tetiklenecek, burada bu satır çalışacak.
Uygulamamız her biri için bir istek aldığında, önceden tanımladığımız bu üçünü bir kenara
bilirseniz, sunucu göstereceğinizi şimdi göstereceğim.
Tamam yeniden başladı.
Hiçbir şeyin değişmesi gereken sayfayı yenileyin.
Ama şimdi bazı rastgele parçalayıcı yola gidersem ve enter tuşuna basarsam sen bir yıldızsın.
Ama diğer rotalarım değişmedi.
Eğer hala çalıştığım köpeğe gidersem kesme çizgisine gidersem işime devam edersem, ama ben jibberish'e gidersem
bir yıldızsın.
çalıştığınızda göstermekte olduğunuz bir hata mesajı veya web sayfası alanına sahip olmak istiyorsanız veya
bir çeşit gösterebileceğini beklemediğinizde, özellikle yararlıdır mesajı veya Sayfa Bulunamadı diyor bazı HDMI şablonu.
Bu, herhangi bir zamanda kullanıcıyı tanımadığınız bir rotaya veya bir rota erişmeye
Şimdi editörümüze dönelim ve bunu kopyalayacağımız bir yere ya da kesip başka rotaların üzerine
taşımak için bir şeyler deneyeceğim ve hiçbir şeyi değiştirmemek için saklayalım.
Şu anda benim yıldız rotamız catchall'ın geldiği sırada sunucudan Control-C'yi ve sonra da
yukarı okunu tekrar başlatacağım sıralamada bir kenara.
Şimdi geri dönüp sayfayı yenileyeceğim ve bu hala değişebilir, çünkü bu hala jüpiter.
Bu yüzden hala tüm rota yakalamak ve herhangi bir diğer rota isabet isabet yoktur.
köpeğime gidersem, senin bir yıldızın olur ve eğer satın almaya çalışırsam da yıldızını alırım.
Ama denersen kök sayfaya gidersem, hâlâ bir yıldızsın denerim eğer
Dolayısıyla bu, üçüncü hedefe ulaşıyor; bu da, güzergahların sırası hakkında bir tartışma yapmak
istedim ve bu tartışma, güzergahın bu konusuna değin kaynıyor.
Yani bu durumda, eğer bunu önce koyarsam her şeyi eşleştiren yıldızın hepsini yakalarsam, o
zaman başka hiçbir şey eşleştirilmez.
Anahtar kavram, verilen bir talebi eşleştiren ilk rotanın çalıştırılacak tek rota
olmasıdır.
Dolayısıyla bir talep için bu kodun çalıştırılmasına asla izin verilmeyecektir.
Ve tetikleniyorsa, bu geri arama listelerinden biri çalışıyorsa bu kod tamamlanmış demektir.
Dolayısıyla bu talep ele alınmış ve hiçbir zaman bu diğer rotalara geçilmemiştir.
Ama diyelim ki, bunu, bunun benim kodumuz olduğunu ve birisinin köpek tasırmak için
istekte bulunduğu söylenene kadar geriye götüreceğiz.
İlk gerçekleşen şey, bu rotayla eşleşip eşleşmediğini kontrol edeceklerini ifade ediyor.
Kesmek için bir istek miydi?
Cevap hayır.
Böylece bunu denetler.
Satın almak için bir istek miydi?
Hayır!
Böylece bunu denetler.
Köpeğin kütüğü kesilmek istendi mi?
Cevap Evet.
Yani bu kodu çalıştırıyor ve sonra bitti.
Devam etmez ve sonunda bunu kontrol etmez.
önce koydum sorunlu çünkü tanımladığımız diğer rotaları geçersiz kılıyor.
Elbette bunu
Ve ben her zaman bir yıldızla yanıt vereceğim, ancak büyük motivasyonal bir Web sitesi için olmasına
rağmen, gerçek bir web uygulamasında aradığımız davranış bu değil.
Konuşmak istediğim son hedef ise kesinlikle en önemlisidir ki,
rota parametrelerini tanıtmak için rota parametreleri denir.
Reddit dot com'yu kullanacağım ve okuduğunuz aşina olmayanlarınız için yollarının bazılarını
göstereceğim, pahasına olursa kaçınmanızı kesinlikle tavsiye ederim.
Söylemek üzere olduğum şeyi dinleme.
Yaşamınızdaki verimliliğini, olduğu gibi çalışacak şekilde kaybedeceksiniz, ister insanlar bir bağlantı, resim veya
video veya sadece bir metin olsun, farklı mesajlar gönderebilir.
İki farklı alt dağıtıcısı vardır ve her biri bir kategoriye ayrılmış binlerce ve binlerce farklı
alt grup vardır.
Şu anda futbola bakıyorum alttendedim; oyun oynamaya, müziğe, eğlenceli ya da haberlere ya
da filmlere gidebilirim.
Ve bunların her biri bu konuyla alâkalı bir içeriğe sahiptir.
Bu durumda futbol altındayım ve okuduğumda rota fark ettim Reddit dot com eğik çizgi çizik futbol.
Bu yüzden Reddit için sunucuya sorduğumda çizgi eğrisi Socker dot com'yu rotayı ayrıştırıyor ve
futbol mesajlarına baktığımızda veritabanına giderek tüm futbol yayınlarını aldığını ve cevapta bana gönderdiğini
fark etti.
Ancak daha önce de belirttiğim gibi binlerce ve binlerce farklı konu var
ve sizi temin ederim ki Reddit, her okunacak bir yol olan bu şekilde kurulmuyor.
Eğik futbol oynamak için yeterli değildir ve bunu kısaltacağım ve ardından müzik için bir tane daha ve filmler
için bir tane daha kısaca vereceğim.
On bin artı zaman.
Bu ne kadar kırmızı değil işte.
Bu kod hiç kuru değil.
Kendiniz tekrarlamayacağınız için kuru ayaklıklar unutmayın.
Aslında çok ıslak, her şeyi iki kere yaz.
Her şey 10000 kez yazmaya benziyor olsa da.
Bunun yerine, her bir alt küme için ayrı bir rota tanımlamak yerine bir kalıp tanımlayabiliriz.
Ve kırmızı ne yapar.
Onların Slash gibi bir şeye sahip oldukları veya bir sub dizinine eğik çizdikleri bir desene sahipler.
Ancak, sadece ekmeğinizi diliminde kesmek gibi bırakırsak, çizgiyi Sublette'ye
ayırdığımızda eşleşecek ve tam olarak aynı olacaktır.
Okuduğum ve mesajlardan birine tıkladığınızda sana bunu nasıl yakaladığımızı göstermeden önce.
Yani bu yazı burada tıklayıp rotaya bakacağım.
Yani gelmek için hazır.
Eğik çizgi çizgi eğik çizgi eğik çizgi bu çılgın dize eğik çizgi, bir IED başlığının yazı veya başlık
parçası eğik çizgi.
rotaya gittiğinizde, bu yazıya karşılık gelen tüm yorumları bu başlığa sahip olan postayla alırsınız.
Ve bu
Ve elbette Reddit'te milyonlarca ve milyonlarca farklı mesaj var ve her
biri kendi yollarını tanımlamıyorlar.
Yani sunucu kodunun içinde böyle görünen bir rota yok, bunun gibi bir şey her yazı
için delice olurdu.
Özellikle mesajlar tüm kullanıcılar tarafından oluşturulur ve kodu yazan hiç
kimse bu farklı mesajların tümünü bekleyebilir.
Bunun yerine bunun yerine, alt çizgi altımızda adı okuduğumuz bir çeşit desen istiyoruz.
Bu durumda futbol eğimi yorumları eğik çizgi ve İd bayrakları ve yukarıda adı geçen Sublette'nin
adı gibi.
Bu, kelimenin tam anlamıyla kelimenin karakter kelimesi için kelimeyi yazarsak, sadece kelimenin eş değeri olacaktır, bunun için eğik
çizgi eğik çizgi tanımla eğik çizgi başlığını yazın.
Dolayısıyla, bunu bir model haline getirmek için, rota parametreleri veya rota değişkenleri denilen şeyleri kullanıyoruz ve
insanlar diğer değişkenleri de yol değişkenleri olarak adlandırıyorlar.
Uygulamak çok kolay.
bir desen tanımlamak istersem, daha sonra başka bir şey çizmek yerine tek bir Sabet adını yazarız.
Bir get isteği için dinlediğimiz
Yapmanız gereken tek şey orada bir iki nokta üst üste koymaktır ve bu, aslında adın karakter alt
kümesi için karakter eşleşmesini değil, Slash için relistening'in sonradan herhangi bir kelimeyi kesip bırakmadığını ifade
etmesini söyler.
Bu yüzden şimdilik bir tanesini yorumlamama izin verin ve bunu istek ve
yanıtımla tamamlayalım ve bunu şu şekilde açalım ve okumak okunur gönderir.
Bir konuyu hoş geldiniz, biz de onu kaydedip sunucumuzu yeniden başlatalım.
Şimdi bu mesajı görmek istiyorsanız bu kalıba uygun bir rotaya ihtiyacım var.
Öyleyse geri dönelim ve yenileyelim ve kayarak gidersek yine de aynı şeyi alalım.
O sayfaya gidersek aynı şeyi yaparız.
Fakat şimdi çekirge yavrularımızı kesmek için gidersek şimdi bir Reddit'e hoş geldin diyor mesajı alıyorum.
Kesme eğitmen yavrularımızı bu paterni izleyerek eğik çizgi çizmek ya da çizgiyle futbola ya da gelebilecek herhangi bir alt
kümeye ayıralım.
Ancak böyle bir şeyin işe yaramayacağının farkında olmak önemlidir.
Artık çalışmayan eğik çizgi slash hello'umuzu eğik çizgi çizin çünkü bu farklı bir model.
Dolayısıyla, daha sonra başka bir şey çizgi veya eğik çizgi yazan bir vahşi kart gibi değil.
Gerçekten anlamı Slash ile gelen herhangi bir şeyle eşleşmek veya onu izleyen tek bir şeyi
kesmektir.
Öyleyse eğik çizgi, eğik çizgi değil, eğik çizgi eğik çizgi eğitici köpek yavruları.
Ve diyorum ki eğik çizgi çok ve çok sinir bozucu oluyor.
Şimdi buraya gidelim ve size bunu nasıl dönüştürebileceğimizi göstereceğim.
Tamamen aynı görünüyor.
Değişken olmak istediğimiz her şeyin önünde bir soytarı koyduk ve kullanıcı
veya uygulamanın değişebilmesini istediğimiz her şey var.
Bu yüzden yorumlar her zaman her reddit mesajında ​​yorum olmalıdır.
Her zaman futbol çizgisi yorumları gibi alt Reddit'in adıdır ID parantezinde bir başlığın başlığını
yazar, her zaman orada yorumlar ve bu da bir karmaşaya gidersem şimdi eşleşecektir.
Bunu bitirelim fonksiyon isteği cevabı bununla eşleşecek bir rota oluşturmalıdır.
Cloud 9'dan bu yazının görmesini beklemediğini söyleyen küçük bir
mesaj var.
Çünkü ben bir yöntem çağrısı yapmıyordum.
şu gibi yorumlar sayfasına hoş geldiniz deyip, bu rota ile eşleşmek için sunucuyu şimdi kaydedin ve yeniden başlatın.
Şimdi şimdi bir kırmızı nokta gönderelim ve sadece
Çizelge slash (slash) açıklamasına göre, herhangi bir şey olabilecek herhangi bir şeye paralel olarak
bir slogan çizin.
Ve bunu şimdi yapalım.
Eğik çizgi futbol eğik çizgisinin yorumlarına herhangi bir kimliği çizmek için gideceğiz.
Bir iki üç yapacağız, ancak rakam olmak zorunda değilsiniz.
Bir kelime olabilir.
Hiç önemli değil.
Ve daha sonra ilk futbol maçım gibi bir başlık kesip, Enter'a basarsak yorumlar sayfasına hoş
geldiniz.
Ancak elbette bunu değiştirebilir ve biraz rasgele dizge haline getirebilirim.
Ve sonra rasgele bir dize veya sadece sayıları başka bir başlık.
Ve yine de o desene uyuyorum.
Dolayısıyla bir şeylerin bir harf veya kelime olduğu veya altını çizdiği ya da önemseyen en
az 10 karakter olduğu gerçeğini kontrol etmiyor.
Bunu yapmanın yolları var.
Fakat tüm bu işlemlerin önemi, en son ve en önemlisi eğik çizgi ile bölünen
metin parçalarının bir kalıbıdır. Bu veriler, rota işleyicimiz yerine nasıl eriştiğimizdir.
Dolayısıyla, burada mesaj göndermek isteseydim, futbol Sublettisine hoş geldin deyin, bu da kullanıcı eğik
çizgi futbola geçtiğinde olurdu.
Ama ben de değişmesini istiyorum.
Yavrulara hoş geldiniz.
Bu yüzden, eğitici yavru köpeklerine gidince okudum.
Buna erişmenin bir yoluna ihtiyacım var.
Ve kendisine alt yüklemenin değeri nedir biliyor ve ifade ettiniz, bunu bu istek nesnesi yerine
yapmak için güzel ve kolay bir yol veriyor.
Şu ana kadar yanıt sakinleriyle çalışıyoruz ve ancak istek nesnesi,
gelen istekle ilgili tüm bilgileri içeriyor.
Sadece basit bir düşünce yapalım. günlük istekleri ve biz muhtemelen aslında o kadar çok göremeyiz
çünkü o kadar çok var ki sadece onun küçük bir alt kümesini basacak.
Ancak sadece sunucuyu yeniden başlatmayı ve bu rotayı vurmayı deneyelim.
Böylece, atım çizgisinin adı futbola gönderildi.
Ve burada, aslında her şeyi bastırdığını görebilirsiniz.
Ve bu nedenle bu istekten gelen birçok bilgi var.
Hepsi bastırılmış burada.
Ve aradığım şey, burada istediğimiz yerlerde olması gereken istek parametreleri olarak adlandırılan bir şey.
Bu, tüm rota parametrelerini ve bunların karşılık gelen değerlerini içeren bir nesnedir.
Yani bu durumda, alt redit adı Socker'a eşittir, çünkü eğik çizgi futbol çizgisinde eğik çizgiye gittim.
Yapabileceğimiz şu ki, günlük isteklerinin tümünden çok haramları durdurup iptal etmesini ve
sunucuyu kaydetmek ve yenilemek veya sunucuyu yeniden başlatalım.
Ve şimdi, cekti cümleyi indirmek için gidersem, merhaba deyin, altta kalmış ismin merhaba olduğunu söyleyecektir.
Aynı şeyi yavrular için de yapabilirler.
Ve işte gidiyoruz.
Burada yaptığımız gibi birden fazla yol parametresine sahip olduğumuzda size aynı şeyi göstereceğim.
O yüzden ben de onu oraya koyacağım.
Kaydet sunucuyu tekrar başlattıktan sonra, eğik çizgi eğitici eğik çizgilerin yorumlarına bir Kimliğe göre eğik
çizgi başlığını çizerek bu rotayı tetikleyecektir.
Çekirdeğim şirin ve içeri girip alıyoruz.
Commons sayfasına hoşgeldiniz.
Ve terminale bakarsam, üç farklı rotamızın üç değişik haram parametresine sahip
olduğumuzu göreceğim.
Köpeğin kimliğini 1 2 3 4 gibi kısaltın ve başlık Corgi'm sevimli.
Buna cevap olarak cevap verdiklerinde, bunu aslında yapalım bir alt kümeye Hoş Geldiniz.
Yayılmış yavruya hoş geldiniz.
Her tarafa yayılmış hoş geldiniz.
Ve biraz daha eğlenceli hale getirmek için hepsinin büyük olduğundan emin olalım.
Peki, ne yapacağız bir değişkeni yapmak ve onu alt çağıracağız eşit olarak talep harams alt redit
adı tam burada burada dediğimizle eşleşmelidir.
Unutmayın bunun sadece bu isteğin içindeyiz.
Harams, sadece yapacağı bir altkümeye hoş geldinle karşılık vermemek yerine nesneye başvuruyor.
Uzaya hoşgeldiniz.
Ayrıca okudum, artı okudum, böylece yavrular hoş geldiniz.
Okuyun ve büyük olmaz.
buradan Sublette üzerinde yapabiliriz ve bu yarı-üstüste kurtulup kurtaracak ve sunucuyu yeniden başlatacağım.
Büyük harf kullanmayı büyük harf kullanabilmek için burada yapabiliriz ya da
Gidip o rotayı tekrar tetikleyelim.
Yani bu onu tetiklemez.
Bu, birden fazla parametre içeren yönlendirici içindir.
Sadece bizim çorap yavrularını istiyoruz ve alacağız.
Köpeğe hoş geldiniz.
Hazır.
parçalanmış köpek yavrularıysam ya da eğik köpeğim büyüdüğümde ya da kedilerim ve artık dinamik bir web sayfam var.
Şimdi eğer
Pekala, bu yüzden bunu hızlı bir şekilde saralım ve bir rota tanımlaması yerine yıldızı kullandığımızda
geri dönelim.
Bu, güzergahın konusunu tanımladığımız emirle birlikte gelen herhangi bir şeyle
eşleşecektir.
Bu nedenle, yıldız rota mastarını en üste koyarsak, altındaki başka güzergah da çalışmaz.
Ama normalde nereye gittiğini altına koyarsak, her şeyi bir else ifadesi olarak
yakalamak gibi davranır.
Eşleşen başka bir rota yoksa yıldızla eşleşir.
Son olarak, bir rota içinde kelime veya karakter için kelime eşleştirilmesi gerekmeyen bir kalıp
tanımlamak için kullanabileceğimiz rota parametreleri hakkında konuştuk.
Sadece aynı kalıpta eşleştirilmelidir.
Dolayısıyla Slash'a sahip olabileceğim bir şey, onun adını aldığı herhangi bir altkümeyi keser.
Tamam bu kadar.
Bir sonraki video'da bir başka egzersiz yapacağız ve bu sefer kendi
Express uygulamasını sıfırdan yazacaksın ve bazılarının ip atışlarını kullanacaksın