Node.js'de Gövde Ayrıştırıcı Ara Yazılımı Nasıl Kullanılır?

Node Js De Govde Ayristirici Ara Yazilimi Nasil Kullanilir



HTTP POST istekleriyle uğraşırken 'gövde ayrıştırma' tekniği, vücutlarının işlenmesinde önemli bir rol oynar. Kullanıcıların gelen istek gövdelerini ayrıştırıp gereksinimlere göre değiştirmelerine olanak tanır. Bu teknik, dize isteği gövdesini Node.js uygulamasında kullanılabilecek bir JavaScript JSON nesnesine ayrıştırır.

Hızlı Taslak

Node.js'deki ara yazılımın temelleriyle başlayalım.







Node.js'de Ara Yazılım nedir?

Ara katman yazılımı uygulama istek-yanıt döngüsünde bir sonraki ara katman yazılımı işlevine doğru ilerleyerek bir nesneyi istemeye, bir nesneye yanıt vermeye ve işlevi sıralı bir şekilde yürütmeye erişim sağlayan bir işlevdir. Ayrıca doğrulama, talepte bulunan kurumları ayrıştırma ve çok daha fazlası gibi işlemleri gerçekleştirmek için istek ve yanıt nesnelerinin değiştirilmesine erişim sağlar.



Node.js'deki Gövde Ayrıştırıcı Ara Yazılımı nedir?

vücut ayrıştırıcı ”, HTTP POST isteklerini yöneten bir vücut ayrıştırma ara yazılımıdır. “POST” isteği, kaynağı oluşturmak veya değiştirmek için verileri bir sunucuya gönderir. 'Bode-parser' ara yazılımı, gelen istek gövdelerini bir JavaScript nesnesi (uygulama içerik türü JSON ise) ve HTML Formu (MIME türü application/x-www-form-urlencoded ise) olarak ayrıştırır. Bir kez yapıldıktan sonra, bu bir uygulamada kullanılabilir.



Gövde ayrıştırıcı ara yazılımının temellerini aldıktan sonra, kullanımına geçelim.





Node.js'de Gövde Ayrıştırıcı Ara Yazılımı Nasıl Kullanılır?

Node.js'de gövde ayrıştırıcı ara yazılımını kullanmak için aşağıdaki talimat adımlarını izleyin:

Node.js projesinin başlatılmasıyla başlayalım.



1. Adım: Node.js Projesini Başlatın

Öncelikle aşağıda belirtilenleri yürüterek Node.js projesini başlatın. npm (düğüm paketi yöneticisi)” başlatma komutu:

npm başlangıcı - Ve

Yukarıdaki komutta “ -Ve' flag tüm sorulara “evet” yanıtını vermek için kullanılır.

Çıktı şunu gösteriyor: “ paket.json ” dosyası aşağıdaki özellikleri içeren başarıyla oluşturuldu:

Adım 2: Gövde Ayrıştırıcıyı Kurun

Daha sonra aşağıda belirtilen komutu yürüterek body-parser paketini mevcut Node.js uygulamasına yükleyin. npm ” kurulum komutu:

npm kurulum gövdesi - ayrıştırıcı

Aşağıdaki çıktı, body-parser paketinin verilen Node.js uygulamasına başarıyla yüklendiğini gösterir:

3. Adım: Express ve EJS'yi yükleyin

Şimdi, “ Olumsuz (Gömülü JavaScript Şablonu Oluşturma)” kütüphanesini Node.js uygulamasında bulabilirsiniz. “ejs”, Node.js tarafından kullanılan ve HTML verilerini düz Javascript olarak alan, tanınmış JavaScript motorudur:

npm ejs'yi yükle

Mevcut Node.js uygulamasına “ejs” kütüphanesinin eklendiği görülmektedir:

Ayrıca, “ ifade etmek Node.js uygulamasını hızlı ve kolay bir şekilde oluşturmak için web çerçeveleri:

npm hızlı kurulum

Node.js uygulamasına “ekspres” de eklendi:

4. Adım: Bir EJS Şablonu Oluşturun

Gerekli tüm paketler kurulduktan sonra aşağıdaki kod satırlarını içeren bir “ejs” şablonu oluşturun ve bunu “ SampleForm.ejs ' dosya:

DOCTYPE HTML'si >
< HTML >
< KAFA >
< başlık > Vücut - Ayrıştırıcı Ara katman yazılımı başlık >
KAFA >

< vücut >
< merkez >
< h1 > Örnek Günlük h1 >
< form eylemi = 'veri kaydet' yöntem = 'POSTALAMAK' >
< ön >
< etiket > Başlık : etiket >< giriş tipi = 'metin' isim = 'başlık' > < br >
< etiket > Tarih etiket >< giriş tipi = 'tarih' isim = 'tarih' >< br >
< etiket > Tarih etiket >< giriş tipi = 'tarih' isim = 'tarih' >< br >
< giriş tipi = 'göndermek' değer = 'Günlüğü Gönder' >< br >
ön >

biçim >
merkez >
vücut >
HTML >

Yukarıdaki kodun açıklaması şu şekildedir:

  • ” etiketi HTML belgesinin başlığını belirtir.
  • ” etiketi, içeriği web sayfasının ortasına hizalar.
  • ” etiketi birinci düzey bir başlık öğesi ekler.

  • ” etiketi kullanıcıdan bilgi toplayan bir form öğesi oluşturur. “Form” öğesinin içinde “ aksiyon ” özelliği, form gönderiminde gerçekleştirilen eylemi ve “ yöntem “post” değerine sahip olan ” özelliği sunucuya veri gönderir.
  • <ön> ” etiketi, sayfada belirtilen öğeleri kaynak kodundakiyle aynı sabit yazı tipi genişliğine sahip olarak görüntüler.
  • ” etiketi giriş alanının etiketini belirtir.
  • ' type ' tipinin giriş alanını ekler metin ” ve adı “ başlık ”.
  • Sonraki iki “ ” etiketi, belirtilen tür ve adların giriş alanlarını ekler.

Adım 5: Gövde Ayrıştırıcı Ara Yazılımını Kullanın

Şimdi “.js” adında bir dosya oluşturun. index.js ”ve gelen tüm isteklerin gövdelerini ayrıştırmak için içindeki gövde ayrıştırıcı ara yazılımını kullanın. “.js” dosyası oluşturulduğunda aşağıdaki kod satırlarını dosyaya kopyalayın:

yapı vücut ayrıştırıcı = gerekmek ( 'vücut ayrıştırıcı' )
yapı ifade etmek = gerekmek ( 'ifade etmek' )
yapı yol = gerekmek ( 'yol' )
yapı uygulama = ifade etmek ( )
izin ver LİMAN = işlem. çevre . liman || 8080
uygulama. ayarlamak ( 'Görüntüleme' , yol. katılmak ( __dirname ) )
uygulama. ayarlamak ( 'motoru görüntüle' , 'HAYIR' )
uygulama. kullanmak ( vücut ayrıştırıcı. urlencoded ( { uzatılmış : doğru } ) )
uygulama. kullanmak ( vücut ayrıştırıcı. json ( ) )
uygulama. elde etmek ( '/' , işlev ( talep, res ) {
res. oluşturmak ( 'Örnek Formu' )
} ) ;
uygulama. postalamak ( '/veri kaydet' , ( talep, res ) => {
konsol. kayıt ( 'Gövde ayrıştırıcıyı kullanma: ' , gerekli. vücut )
} )
uygulama. Dinlemek ( PORT, işlev ( hata ) {
eğer ( hata ) fırlatmak hata
konsol. kayıt ( 'Sunucu PORT'ta Oluşturuldu' , LİMAN )
} )

Yukarıda belirtilen kod satırlarının açıklaması aşağıda yazılmıştır:

  • Öncelikle “ gerekmek() ” yöntemi, mevcut Node.js uygulamasındaki “body-parser”, “express” ve “path” modüllerini içe aktarır.
  • Daha sonra, ' yardımıyla ekspres uygulamanın bir örneğini oluşturun. ifade etmek() ” yapıcı.
  • Bundan sonra “ süreç.env ” özelliği yerel sunucuyu varsayılan olarak çalıştırır” LİMAN ”. Varsayılan bağlantı noktası meşgulse, sunucu belirtilen bağlantı noktasında çalışacaktır: ' 8080 ”.
  • Şimdi görünüm motorunu, 'görünümlerin' tüm web sayfalarının kaydedildiği klasörü ve 'görünümlerin' belirtildiği ara yazılımın yardımıyla ayarlayın. yol.join() ” yöntemi geçerli dizinin yol bölümlerini birleştirir ve tek bir yol oluşturur.
  • Her şey bittiğinde, “ app.use() ” yöntemi belirtileni koyar” vücut ayrıştırıcı ” verilen yolda ara yazılım. Bu gövde ayrıştırıcı ara yazılımı “ urlencoded Yalnızca 'content-type' başlığı 'type' seçeneğiyle eşleşen 'urlencoded' gövdeleri ayrıştıran ayrıştırıcı.
  • İkinci “gövde ayrıştırıcısı” “ JSON ” gelen isteklerin gövdelerini anahtar/değer biçiminde bir JSON nesnesi olarak ayrıştırmak için ayrıştırıcı.
  • app.get() ” yöntemi, belirtilen yola HTTP “GET” isteğini gönderir ve “” özelliğine sahip bir geri çağırma işlevini yürütür. talep (talep)” ve “ res (yanıt)” parametreleri.
  • Geri arama fonksiyonunun içinde “ res.render() ” yöntemi, belirtilen geri çağırma işlevi yürütüldüğünde yanıtı işler.
  • “app.post()” yöntemi, URL'deki verileri görüntülemediğinden daha güvenli olan HTTP “POST” isteğini gönderir. Aynı zamanda “” ifadesini kullanan bir geri çağırma işlevini de tanımlar. talep gövdesi ”Giriş alanlarından veri almak için.
  • Son olarak “ uygulama.listen() ” yöntemi belirtilen bağlantı noktasında bağlantı kurar ve geri çağırma işlevini tanımlar. Bu fonksiyonda “ eğer ” ifadesi programın yürütülmesi sırasında meydana gelirse bir hata atar ve “ console.log() ” konsolda onay bildirimini görüntüler.

Adım 6: Node.js Uygulamasını Dağıtın

Son olarak Node.js uygulamasını “ düğüm ” anahtar kelimesini şu şekilde kullanın:



düğüm indeksi. js

Yukarıdaki komutun yürütülmesi, sunucunun belirtilen bağlantı noktasında başarıyla oluşturulduğunu belirten bir onay mesajı gösterir:

Şimdi aşağıdaki URL'yi ziyaret edin http://localhost:8080 Örnek Günlüğü görmek için. “Örnek Günlük” web sayfasında tüm giriş alanlarını doldurun ve “ Günlüğü Gönder İçeriği kaydetmek için ”düğmesi:

Bilgileri gönderdikten sonra terminalin, 'Örnek Günlük'te kullanılan HTML öğelerinin tüm gövdelerini otomatik olarak bir JSON nesnesi olarak gösterdiği gözlemlenebilir:

Bu tamamen Node.js'de gövde ayrıştırıcı ara yazılımını kullanmakla ilgilidir.

Çözüm

“” seçeneğini kullanmak için vücut ayrıştırıcı ” Node.js'de “ urlencoded ' ve ' JSON ” gelen tüm isteklerin gövdesini ayrıştıran ve bunları bir JSON nesnesi olarak görüntüleyen ayrıştırıcılar. “POST” istek gövdelerini yönetir ve HTML belgesinde kullanılan tüm öğelerin içeriğini almak için bunları ayrıştırır. Gelen HTTP istek gövdesi tarafından gönderilen tarihi işlemenin basit ve en kolay yolunu sağlar. Bu gönderi, Node.js'de gövde ayrıştırıcı ara yazılımının kullanımını pratik olarak gösterdi.