İçindekiler
çalışma şekli Node.js ve ifade etmek iki temel yöne yöneliktir, birincisi, tüm hedeflere ulaşmak için yalnızca bir programlama dilinin kullanılması ve ikincisi, geliştirilen işlevlerin stilde olmasıdır. DİNLENMEK böylece bir arka uç bu bağımsızdır ve bu nedenle herhangi bir tür Başlangıç aşaması.İkinci noktayı başarılı bir şekilde geliştirmek için birkaç şeyi açıklığa kavuşturmalıyız, ancak en önemlisi nesneyi anlamaktır. rica etmek bunun nesi var ifade etmek ve uygulamalarımıza dahil ederken nasıl çalıştığını, bu şekilde kullanıcı tarafından gönderilen farklı veri türlerini hantal işlemlerden geçmek zorunda kalmadan yakalayabiliriz.
Yapmamız gereken ilk şeylerden biri, uygulamamızın neyi alıp almadığını anlamaktır, bunun için yöntemleri açıklayacağız. HTTP ama bu kavramların tanımı açısından değil, çünkü içsel bir bakış açısından olmasa da biraz uzak bir konu.
Tarayıcılarımızın bir uygulamaya doğrudan veri göndermenin iki yolu vardır, bunlar ELDE ETMEK Y İLETİ, veriler ilk olarak URL ve bunlar halka açıktır, bu da onu istişare ve inşaat için özel kılar. kalıcı bağlantılar, yani sorgulama yapmak için benzersiz bağlantılar.
yöntem İLETİ bir kullanıcının ne gönderildiğini doğrudan görememesi anlamında gizlice seyahat eder. Araçların ortaya çıkmasıyla hata ayıklama Tarayıcılarımızda bu bilgiyi zaten kolayca görebiliriz, hatta bazı araçlardan veri gönderiyormuş gibi bile yapabiliriz. İLETİ.
Tarayıcının doğrudan bu iki yöntemi uygulamamıza göndermesi, diğerlerini kullanamayacağımız anlamına gelmez ve Ajax'ın merkezde olduğu yer burasıdır, çünkü onun aracılığıyla istekte bulunabiliriz veya HTTP isteği her şeyi yukarıda belirtilen protokol aracılığıyla yönetmek için başka türler.
Tarayıcımızda dolaşan ve mutlaka kullanıcı bilgisi olması gerekmeyen başka bir veri biçimi, birden çok kullanıma sahip olan başlıklardır, ancak temelde bunlar tarayıcıyı ve beklediği yanıtları tanımlamamıza izin veren verilerdir.
ÖrnekÖrneğin, uygulamamız bunu düzenlediği için tarayıcı içeriği düz metin biçiminde indirmek istiyorsa, istek yapıldığında düz metin başlığı ile işlendiğinden emin olmalıyız, böylece bir yanıt üretiyoruz. tarayıcı bu şekilde yorumlayabilir.
Ancak bununla da kalmaz, uygulamamız tarayıcının yorumladığı başlıklarla da yanıt verebilir, böylece kullanıcının gördüğü sonuç üzerinde sınırlayabileceğimiz, gösterebileceğimiz veya başka herhangi bir uyumlu eylemi gerçekleştirebiliriz.
Örneğin, belirli bir tarayıcı istemiyorsak (internet gezgini) uygulamamıza bakın, sadece ilk talebin bize gönderdiği başlığı alıyoruz ve talebin işlenmesi yoluyla kullanıcı aracısı uygulamamız, söz konusu tarayıcıya herhangi bir sonucun gösterilip gösterilmeyeceğine karar verir.
Nesne rica etmek İçinde sahip olduğumuz en basit ve en ayrıntılı yoldur. ifade etmek uygulamamızın kullanımında oluşturulan istekleri manipüle edebilmek için, bu nesne ile başlıkları, kullanıcı tarafından gönderilen verileri ve hatta tarafından gönderilen verileri yakalayabiliriz. Ajax. İçinde ifade etmek nesneye ait birkaç öğe kullanabiliriz rica etmek Veri işleme için en kullanışlı olanları ve bunlara karşılık gelen açıklamaları görelim:
gerekli parametrelerBu nesne rotaları, isimleri ve parametrelerini elde etmemizi sağlar, uygulamamızın bir bölümü tarafından gönderilen tüm verilerden fazlasını elde etmek için kullanılır.
gerekli.param.nameBu nesne, belirli bir gönderinin değerini ya aracılığıyla elde etmemizi sağlar. İLETİ veya ELDE ETMEK, değerlerden sadece birini almak çok faydalıdır.
istek.sorguBu almak için çok yararlıdır sorgu dizesi URL, genellikle yöntemle eşleştirilir ELDE ETMEK ve değerler bir anahtar-değer konfigürasyonu olarak elde edilir, bu nesne bile bazı Veritabanı türlerini redis tarzında doldurmak için bazılarından bahsetmek için yararlı olabilir.
gerekli gövdeNesnemizin bu özelliği, yöntemle yapılan bir isteğin içeriğini yakalamamızı sağlar. İLETİAncak, bu nesneyi uygulamamızda normal şekilde kullanmak için bir ara katman yazılımı bu verileri işleyebileceğimiz bir şekilde yakalayabilmek.
gerekli başlıklarBu nesne, istemciden başlıkları alır, yani daha önce açıkladığımız şey, tarayıcı tarafından gönderilen veriler olacaktır.
talep.xhrBu amaçla ne tür bir istek aldığımızı belirleyebiliriz, böylece bunun bir istek olduğunu bilebiliriz. Ajax veya tarayıcıdan normal bir istek, bununla uygulamamızın mantığına göre ne tür bir işlem yapmamız gerektiğini bileceğiz.
req.urlBununla istemcinin URL'sini alabiliriz, böylece uygulamamıza ulaşan belirli rotayı elde ederiz.
Aşağıdaki resimde, Express'in farklı nesnelerini nasıl kullanabileceğimize dair bazı örnekler görelim. rica etmek daha önce tanımladığımız:
BÜYÜT
nesneyi nasıl görüyoruz rica etmek yönteminde, uygulamamızın rotasının oluşturulmasında doğrudan alma olarak kullanılır. İLETİ veya ELDE ETMEK, Bu nesneye doğrudan erişebiliriz ve onu kullandıktan sonra bile bir yanıt çağırabiliriz, bu da bizi öğreticimizin bir sonraki noktasına getirir.Bu öğretici nesne hakkında olmasına rağmen rica etmek, nesne cevap bununla el ele gider, çünkü bir kez bir istek aldığımızda yapılacak en mantıklı şey bir yanıt göndermektir ve bu nedenle bunu yapmak için belirli bir yöntem kullanmalıyız. Şimdi yanıt nesnesiyle birlikte kullanabileceğimiz en önemli yöntemleri görelim. ifade etmek.
res.status (kod)Bu, belki de sahip olduğumuz yöntemlerden en kullanışlısıdır. ifade etmek, yanıt kodu ile bir tarayıcıya gönderdiği isteğin yeterli olup olmadığını, işlemin doğru olup olmadığını veya bu istekle o rotaya erişim izninin olup olmadığını söyleyebiliriz, işlenen bu kodlar sayısal ve standarttır, en iyi bilinen 200 kabul, ardından 404 bulunamayan bir kaynak veya 500 hangi bir sunucu hatasıdır.
res.set (alan, değer)Bu yöntemle tarayıcının başlığına bir değer gönderebiliriz, ancak manuel olarak kullanılması önerilmez.
yeniden gönder (gövde)Yanıtı tarayıcıya veya istemciye göndermemizi sağlar, yöntemle birlikte kullanılır. ayarlamak, çünkü ilk değeri belirler ve bununla örneğin kullanmak istediğimiz belirli bir başlık geliştirirken sevkiyatı yaparız.
res.json ()Bu yöntem, yanıtımızı şeklinde göndermemizi sağlar. JSON, bildiğimiz veya bilmemiz gerektiği gibi, birlikte çalışırken ele almamız gereken temel format budur. JavaScript çünkü belgeleri basit bir şekilde göndermemize izin veriyor ve diğer dillerde de kullanılabiliyor.
res.render (görünüm, & # 91, geri arama) '] Bu yöntem, aşağıdakilerin görüşlerini göstermemizi sağlar. ifade etmek, örneğin bir rota oluşturduğumuzda ve yöntemin bir görünümünü oluşturması gerektiğinde render bu işlemi yapmakla görevlidir.
Aşağıdaki resimde, yanıt nesnesinin bazı örneklerini ve bilgileri istemcimize veya tarayıcımıza uygun şekilde nasıl gönderebileceğimizi görelim.
BÜYÜT
Burada resimde bir nesneye gerçekten ihtiyacımız olmadığını fark ediyoruz. rica etmek istemciye veri göndermek için, ancak nesnenin ne kadar güvenli olduğunu da görebiliriz. cevap tam döngüler yapmak ve uygulamamızda bir anlam ifade etmek için onu request nesnesiyle nasıl birleştireceğimize dair fikirler verir.Tüm bu teoriler çok yoğun olmasına rağmen, en iyi şekilde anlamaya başlamak en iyisidir, çünkü sonunda web uygulamalarımızı oluştururken daha iyi kararlar vermemizi sağlayacaktır. ifade etmek.
Bununla bu öğreticiyi bitiriyoruz, nesneyi nasıl görüyoruz rica etmek yalnızca ortamında veya ekosisteminde çalışmaz. ifade etmek, normalde tarayıcı, HTTP yöntemleri ve elbette her istek gibi diğer şeylere bağlı olduğundan, burada nesne devreye girer. cevap Bir sonraki eylemi yapanın bu olmasını istiyorsak, bununla iki yönlü bir etkileşim elde ediyoruz ve böylece uygulamamızın iç döngülerini tamamlıyoruz.