Node.js'de Yönlendirme Stratejileri Nasıl Gerçekleştirilir?

Node Js De Yonlendirme Stratejileri Nasil Gerceklestirilir



Node.js'de yönlendirme, uygulamayla etkileşim kurmak ve verilere gerçek zamanlı olarak erişmek için rotalar oluşturma prosedürünü içeren bir süreçtir. Rotaları ayarlamak SEO'yu mükemmel bir şekilde geliştirir ve kullanıcı deneyimini de geliştirir. Rotalar çerçevelerle birlikte veya çerçeveler olmadan ayarlanabilir, en çok kullanılan çerçeve “ ifade etmek ” ve varsayılan “ http ” modülü, çerçeveler olmadan rotalar oluşturmak için kullanılır.

Bu kılavuz, Node.js'de yönlendirme stratejilerini gerçekleştirme prosedürünü açıklamaktadır.

Node.js'de Yönlendirme Stratejileri Nasıl Gerçekleştirilir?

Yönlendirme, çerçeveler veya harici modüller kullanılarak veya kullanılmadan gerçekleştirilebilir; bu yaklaşımların her ikisi arasındaki seçim yalnızca proje gereksinimlerine bağlıdır. Çerçeveler olmadan çalışırken yürütme akışı ve olay modülleri üzerinde daha fazla kontrol vardır. Çerçevelerin kullanılmasıyla yürütme üzerindeki kontrol büyük ölçüde azalır.







Önkoşullar

Ön koşul olarak, programcının öncelikle node.js'yi işletim sistemine kurması ve node.js projesini başlatması gerekir. Node.js’yi Windows ve Linux işletim sistemlerine kurmak için “ Node.js Linux'a kurulsun mu? ' Ve ' Windows 11'e Node.js ve npm yüklensin mi? ' nesne.



Şimdi, “ npm Aşağıdaki komutu kullanarak Node.js projesini kurmak için istediğiniz dizinin içerisine ” modülünü ekleyin:



npm başlangıcı - Ve

Yukarıda belirtilen komutu çalıştırdıktan sonra “ paket.json ” oluşturulan Node.js projesiyle ilgili verileri içeren dosya otomatik olarak oluşturulacaktır:





Node.js'de Çerçevelerle Yönlendirme

Node.js'de yönlendirmeyi uygulamak için en iyi ve en çok kullanılan çerçeve ' ifade etmek ” modülü. Geliştiricilere çok fazla özgürlük verir ve uygulamanızın güvenliğini ve performansını artırır. Yönlendirme çeşitli yöntemlerle ayarlanabilir ' elde etmek() ', ' postalamak() ', ' koymak() ', ' silmek() ', Ve ' Tümü() ” aşağıda açıklananlar:



  • elde etmek() Bir sunucudan veri almak veya göndermek için ekspres modülün yöntemi kullanılır.
  • postalamak() Verileri bir sunucuya göndermek veya göndermek için ” yöntemi kullanılır.
  • koymak() Ekspres modülün yöntemi, sunucu üzerinde bulunan verileri değiştirir.
  • silmek() Verinin seçilen bir kısmını silmek için ” yöntemi kullanılır.
  • Tümü() ” yöntemi yukarıda açıklanan tüm yöntem görevlerini gerçekleştirebilir.

Yukarıda belirtilen yöntemin işe yaraması için gerekli olan “ ifade etmek Öncelikle ” modülünün kurulması gerekiyor. Bu kurulum aşağıdaki komutu çalıştırarak yapılır:

npm ifade ediyorum

Terminal üzerinden oluşturulan çıktı, gerekli 'ekspres' modülün kurulumunu doğrular:

Yukarıda tartışılan yöntemlerin pratik uygulamasına bakalım.

Örnek 1: get() Yöntemiyle Yönlendirme

Bu örnekte yönlendirme ekspres modül kullanılarak ayarlanmıştır ' elde etmek() ” yönteminin sunucu üzerinden sahte mesaj göndermek için kullandığı kod aşağıda belirtilmiştir:

yapı expObj = gerekmek ( 'ifade etmek' ) ;

yapı portNum = 8080 ;

yapı merhabaUygulama = expObj ( ) ;

merhabaApp. elde etmek ( '/' , ( talep, res ) => {

res. Göndermek ( '

Merhaba! Linuxhint Topluluğu

'
) ;

} ) ;

merhabaApp. Dinlemek ( portNum, ( ) => {

konsol. kayıt ( `$'dan başladı { portNum } ' ) ;

} ) ;

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

  • Öncelikle gerekli “ ifade etmek ” modülü içe aktarılır ve nesnesi “ expObj ' değişkenler.
  • Ardından, bir ' yapı ” değişkeni yazın ve “ localhost bağlantı noktası numarasını saklayın 8080 ' içinde. Ayrıca “adına sahip bir ekspres uygulama oluşturun. merhabaUygulama ”.
  • Şimdi istek göndermek için “ elde etmek() ” yöntemini kullanın ve geri çağırma işlevinin içinde “ Göndermek() ” oluşturulan sunucu üzerinden rastgele mesaj gönderme yöntemi.
  • Son olarak, “” komutunu çağırarak sunucuyu belirtilen bağlantı noktası numarasına ayarlayın. Dinlemek() ' yöntem. Daha iyi okunabilirlik için isteğe bağlı geri arama işlevini kullanarak konsol üzerinde sahte bir mesaj görüntüleyin.

Şimdi, yukarıdaki kodu içeren dosyayı şu komutu çalıştırarak yürütün:

düğüm < dosya adı >

“İçeren dosyayı çalıştırdıktan sonra” proApp.js ” bizim durumumuzda terminal, sunucunun belirtilen port numarasında başlatıldığını gösterir:

Şimdi, belirtilen port numarasına sahip localhost'a gidin ve sunucu üzerinden gönderilen mesajın aşağıda gösterildiği gibi görüntülenmesi gerekir:

Örnek 2: All() Yöntemiyle Yönlendirme

Bu örnekte yönlendirme ekspres modül kullanılarak ayarlanmıştır ' Tümü() Sunucu üzerinden sahte bir mesaj göndermek için ' yöntemi:

yapı expObj = gerekmek ( 'ifade etmek' ) ;

yapı portNum = 8080 ;

//Ekspres Uygulamanın Oluşturulması

yapı merhabaUygulama = expObj ( ) ;

merhabaApp. Tümü ( '/' , ( talep, res ) => {

res. Tümü ( '

Merhaba! Linuxhint Topluluğu

'
) ;

} ) ;

//Kurulum

merhabaApp. Dinlemek ( portNum, ( ) => {

konsol. kayıt ( `$'dan başladı { portNum } ' ) ;

} ) ;

Yukarıdaki kod, yukarıdaki bölümde açıklanan kodun aynısıdır, yalnızca “ Tümü() Artık “” yerine “yöntemi kullanılıyor” elde etmek() ' yöntem. “” olarak çalışmanın hiçbir farkı yoktur. Tümü() ” yöntemi aynı zamanda “ elde etmek() ” yöntemi işlevselliği.

Şimdi, yukarıdaki kodu içeren dosyayı şu komutu çalıştırarak yürütün:

düğüm < dosya adı >

Yukarıdaki komutu yürüttükten sonra terminal, sunucunun belirtilen port numarasından başlatıldığını gösterir:

Şimdi, belirtilen port numarasına sahip localhost'a gidin ve sunucu üzerinden gönderilmesi gereken mesaj şu şekilde görüntülenmelidir:

Node.js'de Çerçeveler Olmadan Yönlendirme

Yönlendirme, herhangi bir çerçeve veya harici modül kullanılmadan kurulabilir. ifade etmek ”. “ gibi varsayılan modüller http ” aynı zamanda uygulamanızın özel bir yönlendirmesini ayarlamak için de kullanılabilir. Örneğin, uygulama sayfalarınızın rotaları aşağıdaki kod parçacığında ayarlanacaktır:

yapı httpObj = gerekmek ( 'http' ) ;

httpObj. CreateServer ( ( istek, yanıt ) => {

cevap. yazmaKafası ( 200 , { 'İçerik türü' : 'metin/html' } ) ;

yapı geçerli URL = rica etmek. URL ;

eğer ( geçerli URL === '/twitter' ) {

cevap. yazmak ( 'Twitter Sayfasına Hoş Geldiniz' ) ;

cevap. son ( ) ;

}

başka eğer ( geçerli URL === '/Youtube' ) {

cevap. yazmak ( 'Youtube Sayfasına Hoş Geldiniz' ) ;

cevap. son ( ) ;

}

başka {

cevap. yazmak ( 'Merhaba Linuxhint Topluluğu!' ) ;

cevap. son ( ) ;

}

} ) . Dinlemek ( 8080 , ( ) => {

konsol. kayıt ( 'sunucu 8080 numaralı bağlantı noktasından başlatıldı.' ) ;

} ) ;

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

  • İlk önce “ http “ modülünü kullanarak gerekmek() ” yöntemini kullanın ve nesnesini “ adlı yeni bir değişkende saklayın. httpObj ”.
  • Daha sonra bu nesnenin yardımıyla “” komutunu çağırarak bir sunucu oluşturun. createServer() ' yöntem. Bu yöntemin içinde iki parametre içeren gerekli bir geri çağırma işlevi kullanılır: ' rica etmek ' Ve ' cevap ”.
  • Kullanmak ' cevap ” parametresi “'yi çağırır yazmaHead() ” yöntemini kullanır ve türün başlığını “ olarak ayarlar metin/html ” ve başarı sayısı” 200 ” sunucu için.
  • Şimdi oluşturulan sunucunun “URL’sini” bir “ geçerli URL ' kullanılarak alınan değişken' istek.url ' mülk.
  • eğer ', ' aksi takdirde ', Ve ' başka URL'nin “ içinde saklanıp saklanmadığını kontrol etmek için ” ifadeleri geçerli URL ” değişkeninin belirtilen adlarla bitip bitmeyeceği. Belirli adlarla sonlandırmak, kullanıcının belirli bir sayfada olup olmadığının belirlenmesi anlamına gelir.
  • Herhangi bir koşul doğruysa, bu blokların içinde bulunan sahte mesaj web sayfasında görüntülenir.
  • Son olarak port numarasını “ 8080 ” localhost sunucunuz için ve terminalde bir başarı mesajı görüntüleyin.

Yukarıda görüntülenen kodu, türü '' olarak ayarlanan yeni dosyada saklayın. .js ”ve şu komutu kullanarak yürütün:

düğüm < dosya adı >

Oluşturulan çıktı, harici bir modül veya çerçeve kullanılmadan farklı uygulama sayfaları için yönlendirmenin kurulduğunu gösterir:

Bunların hepsi Node.js'deki yönlendirme stratejileriyle ilgilidir.

Çözüm

Node.js'de yönlendirme Stratejilerini gerçekleştirmek için “ gibi çerçeveler veya harici modüller kullanılır. ifade etmek '' yardımıyla kullanılabilir. elde etmek() ', ' postalamak() ', ' koymak() ', ' silmek() ', Ve ' Tümü() ”yöntemleri. Varsayılan modül şöyle: “ http ' ifadesini kullanmak da çok faydalıdır. createServer() ” yöntemi ve “ gibi yöntemleri yazmaHead() ', ' yazmak() ', Ve ' son() ”. Bu kılavuz, Node.js'de yönlendirme stratejilerini gerçekleştirme prosedürünü göstermektedir.