Tamam geri gelecektir.
Dolayısıyla bu ders yapmak hakkında çok heyecanlıyım.
Umarım tadını çıkarırsınız.
Aslında bunu yapmadan önce ilk ekspres uygulamamızı yazacağız.
30 saniye sürmek istiyorum.
Söz veriyorum gerçekten kısa olacak.
Varolan bir uygulamanın nasıl çalıştığını iki önemli konuyu inceleyin, daha önce gösterdiğim köpek
uygulaması ve ardından HTP isteği yanıt yaşam döngüsünün temelleri.
Tamam, başlayalım.
HTP istekleri ve cevapları hakkında konuşarak başlayacağım.
Google com gibi bir URL'ye gittiğimde Enter tuşuna basmayı unutma, bir web sayfası isteyeceğim HDTV
isteği gönderiyorum ve bu istek belirli bir fiil veya türe sahip.
Bu bir GET isteği mi yoksa POST isteği mi yoksa daha henüz görmediğimiz bazıları mıdır.
Ardından istekle birlikte bazı veriler de gönderebilirim ve isteğimi alan sunucu bana Google'ın
hangi sayfayı geri göndermeye karar verdiğini gösteren bazı kodları bulundurmasını istediğim sunucuyu gönderir.
Google oturum açma sayfasını veya G-posta sayfasını gönderiyor veya bir sayfada bana ne olursa olsun Parolam yanlış yazıyor.
Bu durumda bana Google ana sayfasını gönderiyor veya belki bana
Sunucu ne geri göndereceğine karar veriyor.
Sonra yanıt verir.
Bu yüzden, ne istediğimi dışarıda bir istek sunucu tarafı kodunu gönderiyorum ve sonra bazı şeyler
yapıyor ve daha sonra geribildirim için Temelde ne yapmak için kullanacağım bir yanıt gönderiyorum.
Bu yüzden hatırlayabileceğiniz bu köpek demo uygulaması var.
Çok unutulabilir.
veritabanına sahip basit bir uygulama ve bir kullanıcı veritabanındaki tüm köpekleri görüntüleyebilir.
Bağladığımız bir
Her köpeğin yalnızca bir adı vardır ve bir cins tamamen işe yaramaz.
Ancak hoş ve basit ve sanırım Express'in nasıl çalıştığının iyi bir göstergesi.
Burada bazı kodlarımız var.
Express gerektiren ve bir veritabanı gerektiren şeyler.
Ancak en önemlisi bu üç bölümdür ve bunlara tamamlar yazılmıştır ve kendi yollarımı
ve yalnızca birkaç dakika yolları ya da konuştuğumuz bu istekleri dinleme ve alma sorumluluğunu
üstlenen kodu yazacağız ve neyi geri göndereceğimize karar verdik. .
Dolayısıyla, bu durumda ana sayfaya yalnızca bir eğik çizgi açmak için bir istek dinleyen bir kodumuz var, bu durumda köpekleri
parçalamak için bir istek almak için dinleme yapan bir kodumuz var ve eğik çizgi oluşturucu köpek
oluşturmak için bir yayın isteği dinleyen başka bir kodumuz var. ve sonra yolların içinde bazı kod çalıştırıyoruz.
Bu durumda sadece ana sayfayı görüntüleriz.
Dolayısıyla bu, ana sayfanızın içeriğinde başka bir dosyanın başka bir yerinde olan bu dosyada
yanıt vereceğiz.
Birisi parçalanmış köpeği istediği zaman istek almak istediğimizde bütün köpekleri buluruz ve sonra köpekleri
sayfa oluşturur ve köpekler için tüm verileri göndeririz.
Bununla birlikte.
Ve birisi bir köpek yarattığında biz köpek yaratma isteği gönderiyoruz.
Veritabanına bir köpek ekleyeceğiz ve sonra onları köpeklerin sayfalarına yönlendirip tüm
köpekleri görebilecekler.
Bu yüzden sözdizimi tarafından çok korkutulmuyor ve tüm farklı parçalar birer birer
birer tanıştırıyor olacak.
Ancak her şeyin başlangıcı olan ilk şey bir rota fikridir
ve rotalar sadece sunucumuzda alınan talebe bağlı olarak başka bir kod çalıştıran kod parçalarıdır.
Bu yüzden beni sunucumuza başlayan sonraki noktaya getiriyor.
Bu yüzden apt adlı dosyayı çalıştırmak zorundayız.
Evet düğüm apt.
Evet sadece öyle.
Ve sonra gitmesi gerekiyor.
Bu durumda, 3000 bulutu için, aslında bulut 9'da bizim için farklı olacak.
Ancak, Port 3000'e gidersem yenileyip ana sayfayı alıyorum çünkü eğik çizgi üzerine bir istekte bulundum ve bazı sayfalarda eğik
çizgi isteğinde bulunduğumda bana ana sayfayı gönderen bazı kodlar var.
Aynı şey, köpekleri eğitirsem, bir isteği dinleme dilimini kesmek için bir istek olarak dinleyen başka bir
kod parçası olur ve bana bütün köpekleri geri gönderir.
Ve son olarak yeni bir köpek hazırlayabilir ve gönderime basabilir ve bu köpek yaratma çizgisine post talebi gönderir.
Ve bu kod yanlış.
Tamam.
Kendi kodunu yazmaya başlamadan önce incelemek istediğim tek şey bu kadar.
Tüm bunlardan sadece büyük bir paket servisi olanağına sahipseniz, yol boyunca
güzergahlar önemlidir.
Rasner, belirli istekleri nasıl dinlediğimizi ve elde ettiğimiz isteklere bağlı olarak başka bir
kodu çalıştıracağımızızı gösteriyor.
Tamam şimdi beklediğiniz an bu.
Umarım bunu bekliyordun.
Gidip dokuz buluta geri döneceğiz ve yeni bir dizin oluşturacağım için
ilk ekspres uygulamamızı hazırlayacağız.
Önce ilk önce app ve CD'yi ifade etmeye çalışacağım ve daha sonra yeni bir dosya uygulaması
evet yapacağım ve daha sonra bunu açacağım ve yalnızca ekspres uygulamamızı sürekli olarak başlatmaya başlayacağız.
Buraya gideceğiz ve kurtaracağız ve sadece koşturalım.
Ve tamam, konsol logumuzu alıyoruz.
Şimdi yapmamız gereken Express'i kurmak ve Express dock'lara geri dönersek NPM kurulum
ekspresini çalıştırdığımızı görebilir ve son videoda dash dash ile bu videoda
kaydetme hakkında konuşacağımızı ve bunu sonuna kadar saklayacağız.
Express işlevselliğinde hiç fark yaratmaz.
Bu yüzden videoda daha sonra bırakacağız.
dizini yoktur ancak NPM install express'i yaparsak bir dakika sürecektir.
Dolayısıyla Express'i kurmak istiyoruz ve LS'yi yazarsak tabii bir düğüm modülü
Bu, kesinlikle şimdiye kadar yüklemiş olduğumuz diğer şeylerden daha büyük bir indirmedir.
Artık güvenli LS bir düğüm modülleri dizinine sahibim veya dosya ağacımı gerçekten yeniliyorum.
Belirttiğim hiçbir modülü görmüyorsun ve düğüm modülleri yerine bir sürü dizin var.
Bir sürü dosya ve kendimiz yazmak zorunda kalmamız gereken çerçeveyi yapan
tüm mantık mantığıdır.
Böylece bundan kurtulacağız.
elbette yapmamız gereken sonraki şey, uygulamanızda dile getirilmesi gerektiğidir, bu yüzden şimdiye kadar yapacağız.
Ve
Ekspres eşitlikler bunun gibi ifade gerektirir.
Ve bu modül ekspresini alacaktır.
Ancak daha önceki kütüphanelerin ya da paketlerin aksine, "Kedi Bana" dediğimiz yerde, "Kedi" denilen şeyin bana "Kedi" denmesini
gerektirdiğini söyledik ve daha sonra bunu yapmak için tek yapmamız gereken "Kedi" demesi idi.
Bu durumda Kedi bana sadece basit bir işleve sahip olduğu konusunda tek bir şeye sahiptir, tıpkı vuruntu
şakalarının sadece bir işlevi olduğu gibi.
Iyi Express çok ve çok sayıda farklı yöntem vardır, bu yüzden böyle ifade çalıştıramazsınız.
Her ne kadar biz onu uygulamakla birlikte çoğu insanın uygulamayı çağırdığı bir değişkene kaydetmek için kullanmaktayız.
Yani var express equals ifadesi, bu ekspres dizininin tüm içeriğini içeren eksprese ihtiyaç duyar ve onu çalıştırır
ve app denilen bir değişkene kaydettiğimiz Express'le yaptığımız her şey app dot
olur ve daha sonra bununla birlikte gelen bazı yöntemler kaydedilir.
Şimdi, ekspres kurulumu yükledik ve başlattık, sadece çalıştığından emin olmak için her zaman iyi
bir fikir.
Bu yüzden, düğüm uygulamaları çalıştırmayı deneyelim.
Evet.
Herhangi bir hata yapmadığımız sürece hiçbir şey olmamalı.
Bu gitmek için iyi olduğumuz anlamına geliyor.
Şimdi ilk rotamızı tanımlayacağız.
Çok basit bir uygulama yapacağız.
Kesilmek için gittiğinde merhaba deyin mesajı alacaksın.
Ve vedalaşmaya giderken ya da sadece satın alalım vedalaşan bir mesaj alacaksınız.
Ve sonra da bir parça daha yaparsın köpeğe gidersen meow deyince bir mesaj alırsın.
yerden istekte bulunabilir ve talep ettiğimiz yere bağlı olarak üç farklı yanıt alabiliriz.
Bu yüzden üç değişik yolla üç farklı
Dolayısıyla bir rota tanımlama sözdizimi buna benzer.
Bu ilki ile başlayacağız.
Yüksek oranda ve app dot yazıyoruz, almak için bir uygulama alır, iki farklı parametre alır.
İlki euro ya da eğik çizgidir.
Bu durumda, bir kullanıcı bir get isteğinde bulunduğunda bir rota oluşturmaya çalıştığımızdan
burada geldiği anlamına gelir; daha sonra gelen postaları daha sonra göreceğiz ve hatta olası ipuçlarını ve yamayı güncelleyeceğiz ve diğer HTP fiillerini
de bir kenara koyacağız.
Ancak mesaj almak en yaygın olanıdır.
Bu nedenle, kök yol veya sadece rota olarak da bilinir eğik çizgi için yapılan istekleri aldığınızda alalım.
Ardından, bir geri arama işlevi olan bu kodun çalıştırılmasını istiyoruz ve bu geri
arama işlevi iki farklı argüman isteği ve yanıtı almaktadır.
Yine bunlara, tamamen bize çağrılmasını istediklerimiz bunlar.
Ancak bunu en çok göreceksiniz ve gerçekte resmde req'yi kullandıkları resmi
ifade belgelerinde düşünüyorum.
ilgili tüm bilgileri içeren bir nesnedir. yanıtlayacağımız şeyle ilgili tüm bilgileri içerecektir.
Bazı insanlar aslında hepsini istek ve yanıt yazarlar ancak hesaplamanın görülmesi
çok daha yaygındır. Bu yüzden Reds aslında bu işlevin nesneleridir isteği,
bu rota ve tepki tetikleyen istekle
Bu yüzden size şunu göstereceğim ki o günlüğü iptal edecek olan kişinin neye benzediğini göreceksiniz.
Ama başlamak için rez dot send yazacağız.
Merhaba.
Ve bu sadece bir metinle yanıt vermenin bir yoludur; ancak uygulamanızın başlangıcına hizmet ettikten sonra
uygulamanıza ait sayfaya gidersek, metni almayı umuyoruz.
Merhaba orada henüz bize henüz çalışmayacak tarayıcıda çıktı.
Çünkü bu not uygulamasını çalıştırırsam evet hiçbir şey olmaz; çünkü Express'te önemli bir
kod parçası eksik.
Aslında bunu yapmak için farklı istekleri dinlemesini söyleyen kodu yazmamız gerekiyor.
EXPRESS bize dinle adlı bir yöntem verir.
Pekala, tamam.
Dinleyin ve sonra dinlemek için liman sağlamamız gerekir, sana burada örnek göstereceğim.
limanı dinliyordum ama bulutta dokuz olduğumuz için işleri biraz farklı yapmak zorundayız.
Üç bin
NVI portlarını işlemek için dinlemeliyiz.
Yani bu kodun tümü aslında 3000 gibi bir sayı döndürür, oysa kullanmamız gereken bulut
dokuz sunucu sayısını verir.
Yani bu bir değişkendir.
Buna bir ortam değişkeni denir ve birlikte çalışmakta olduğumuz çevre değişkenine port denir.
Dolayısıyla bu bir sayı döndürür ancak numarayı şifrelemeyiz.
Dokuz buluttan geliyor.
EMV IP'yi işleme koymamız gereken bir diğer bilgi parçası var.
Ve bu, kopyalayıp uygulamanızdan uygulamaya yapıştırabileceğiniz bir çizgidir.
Bunu, Express ile yaptığımız her bir uygulamanın altına kullanacağız.
Bu yüzden kullanmamız gereken sadece çerez kesme hatlarından biridir.
Bulut 9'un istediği belirli bir bağlantı noktasında dinlemeyi ifade eder ve dokuz bulutun
bunu beklediği belirli bir IP'yi de ifade eder. Böylece bölgedeki açık güvenliği başlattık. Kesinleştirmek için bir
istekte bulunduğumuzda, tek bir rota tanımlayacağız .
Bir tarayıcıdaki yanıtta geri gönderildiklerini ve sadece rotayı tanımlamanın yeterli olmadığını görebilmeliyiz.
Daha sonra uygulamanın belirli bir bağlantı noktasında bir IP adresi dinlemesini söylemeliyiz.
Ve şimdi sadece dosyayı tüm içeriğini çalışacak düğüm uygulamaları ile başlatmak gerekir.
İmlecinizde değişiklik olduğunu göreceksiniz.
Artık komutları yazabiliriz, çünkü sunucumuz başlamıştır.
Bunu iyileştirmek için yapabileceğimiz küçük bir şey var.
Bu yüzden Control-C'nin dışında kalırsak, APT'ye geri arama fonksiyonunu da dinleyebiliriz.
Ve burada, günlük sunucusunun şu şekilde başlatıldığını iptal ettik ve şimdi silmek ve tekrar sunucuyu başlatmak için kaydetmek
ve sunucuya sadece konsolumuzun başına neler geldiğini net olarak açıklayan bu mesajı verelim
şimdi bu siteyi ziyaret ettim, yorucu ve gösterdiğim yerel versiyonun aksine yerel ev
sahibi Colan 3000 Clubine'ye gittiğim köpek demosu ve ben gerçekten kendi başınıza online ev sahipliği
yaptı, sen de iyi davrandın ve önizleme üzerine tıklayın ve Run running Preview'ı
tıklayın uygulamanız için yeni bir sekme açılacaktır.
Ve istersek tabuyu burada kullanabilirsiniz.
Rolü kopyalamayı ve yeni bir sekme açmayı ve onu yapıştırmayı tercih ediyorum,
böylece buluttan geçmek zorunda kalmadan tarayıcıda kullanabileceğim 9. Sahte tarayıcı çok yakın
görünüyor ve rolümü göreceksin benim çalışma alanımın web devi olan kampanyamın adını kullanıcı adım C-9 noktasına yazdım.
Dolayısıyla şu anda hangi çalışma alanında hizmet ediyorsanız, bu dosya uygun bir yerdedir.
İlk ifade uygulaması yerine Evet, bir bulut dokuz çalışma alanı oluşturduğunuzda ve daha heyecan
verici olduğunda otomatik olarak size verilen sıradadır.
Orada yüksek olduğumuzu görebiliriz.
Çalışıyor ve sunucunun köküne eğik çizgi istiyor.
Ve orda yükseliyorum.
Ve eğer böyle bir şey yapmaya çalışırsak, eklediğimiz bu yolda olduğunuzu alamayacağınızı söyleyen
bir mesaj alırsınız.
Bu yüzden şimdi başka birşeyler ekleyelim.
Aynı kalıp.
Alış rotasını yapalım.
Bu yüzden bir uygulamanın eğik çizgi alınmasını istemiyoruz.
Ve işte bunun yanıtı isteğimiz yanıtı.
Bunun gibi kırmızı noktalar ve elveda da yollayıp kaydedeceğiz.
Şimdi sataşmak ve girmek istersek.
Bunun hala işe yaramadığını göreceksiniz.
Bunun nedeni, sunucuyu yeniden başlatmamız gerektiği.
Bu nedenle, istediğimiz zaman sunucuda bazı değişikliklerin yapılması gerekiyor.
Şu an size yardımcı olacak bir araç göstereceğim ve böylece sürekli olarak yeniden başlatmamız gerekmiyor.
Ama şu an Abdulle J. düğümünü yapmam lazım S. yanındaki bölüme gidersek bu saati tekrar kaydedin veya yenileyin.
Şimdi elveda mesajımı alıyorum ve eğer kök salarsam orada yüksek olurum.
Şimdi bir tane daha yapalım.
Hadi geri dönelim.
köpeği alabilir ya da istek ve cevapla geri çağırabilir ve bunun yerine biz cevap vereceğiz.
Bu yüzden dövülmüş
RAZ Ve meow.
Ne düşünüyordum.
Neden meow dedim
Tamam ben de onunla gideceğim.
Kesinlikle kadın olmalı ama sunucuma yeniden başlayıp Control-C'yi bırakmak için yeniden başlattık ve yukarı
ok vurduk ve tekrar JSC'den sonra düğümü çalıştırdım ve burada yenileyim döndüm.
dışarı çıkarıyorum ve kapıda güle güle çizgiye gidebilirim ve hiçbir şeyi yok etmeye ve oraya yüksek çıkabilirim.
Ve şimdi köpeğe gidip beni
Bu yüzden ilk ifade uygulaması için yaptığımız tek şey bu.
Devam etmeden önce.
Postacıyı açıp başvurusunu test edeceğim.
Bu yüzden bir istek almak için gidiyoruz ve biz bunu test etmek için köprü köpeği rota
yapacağız ve yerine yerel ana 3000 köprü köpek size Arel slash köpek için bir istek yapmak gerekir.
Bu yüzden bunu kopyalayıp postacıya geri döneceğim ve sadece Ellen olduğunuzu yapıştırın.
bu Web Dev Bootcamp çizgisini Colt C9 Baba-O kesme köpeği ile öğrenmek için bir istekte bulunacağız.
Ve bundan başka bir şey yapmadan önce bu boyutunu değiştirin ve bu pencereyi yeniden
boyutlandırın; bunu kapatabilir veya küçültebiliriz, tabii
Bu da kendi Bulutun 9 sayısıyla eşleşecek.
Ve ne yapacağım benim uygulama köpek yerine bir Dalt günlük eklemek için gidiyorum.
Ve sadece
birinin köpeği kesmek için bir istekte bulunduğunu söyleyecek ve bunu kaydedeceğiz ve bu konsol blog burada
görünecek.
JavaScript hata ayıklama konsolunun içindeki tarayıcıda görünmeyecektir.
Ön ve arka Buradaki düğüm konsolunda, düğüm uygulamaları çalıştırarak başlattığımızı görüyoruz.
Evet.
Dolayısıyla sunucuyu yeniden başlatırsam, sana göstereyimle başlayacağım, bunu buraya taşıdım ve sayfayı yenileyeyim,
bir başka sayfaya geçeyim ve yenileyeyim.
Ve eğer köpekleri indirirsem ya da köpek seyredersem, biri Slashdot'a istekte bulundu diyor.
Bu sadece size bir istekte bulunduğumuz anda bu kodun tetiklendiğini ve
sadece tarayıcımız tarafından tetiklendiğini değil, şimdi göstereceğimiz postman'ı kullanarak tetikleyebileceğini göstermek için.
Dolayısıyla tek yapmam gereken buraya girmek istersen veya gönderirken bir tane daha almış olurum.
Birisi köpeği indirmek için bir istekte bulunmuş, aynı zamanda tam ekran bir postacı da talep etmiştir.
Şimdi geri gönderilene bakalım.
Yani vücut sadece meow.
Şimdi ne düşündüğümü bilmiyorum ama biraz metnim var meow, ve aynı şeyi
doğru yola giderek bir istek göndererek yapabilir ve biz de oradan yüksek çıkabiliriz çizgi
ile çiz.
Ve biz de aynı şeyi elde ediyoruz.
bu isteklerin bir tarayıcıdan kaynaklanıp kaynaklanmadığı önemli olmadığını size göstermek içindir.
Dolayısıyla bu,
Tarayıcıdaki bir telefon, Postman gibi bir yere veya başka bir yere ait değilse önemli değil.
Sunucumuz, üç farklı rotaya istekte bulunmak isteyen tüm istekleri dinlemektedir.
Köpek ve güzergah yolu ve bu isteklerden birini aldığında daha sonra basit bir metinle
cevap verecektir.
Tamam.
Bu yüzden, uygulamayı ifade etmek için bu ilk giriş bölümünde anlatmak istediğim tek şey buydu.
biliyorum, henüz bir uygulama olarak görülemedi, ancak bana güvendiğimize göre çok kasıtlıyız.
Gerçekten çok basit olduğunu
Küçük başlıyoruz ve ekleyeceğiz önümüzdeki birkaç parçanın aynı anda HQ posta dosyaları ile yanıt verdiği
bir anda bir parça ekleyeceğiz.
Bu gönderiyi okumak yerine, H tüm dosyasını göndermek için kullanacağımız başka bir yöntem var. T. mail geri göndermek
ve ayrıca Raut değişkenleri veya yol değişkenleri kavramını tanıtacağız.
Tamam bir sonraki video'da görüşürüz