Bagaimana untuk Melakukan Strategi Penghalaan dalam Node.js?

Bagaimana Untuk Melakukan Strategi Penghalaan Dalam Node Js



Penghalaan dalam Node.js ialah proses yang melibatkan prosedur menyediakan laluan untuk berinteraksi dengan aplikasi dan mengakses data dalam masa nyata. Menyediakan laluan dengan sempurna meningkatkan SEO dan menambah baik pengalaman pengguna juga. Laluan boleh ditetapkan dengan atau tanpa rangka kerja, rangka kerja yang paling banyak digunakan ialah “ ekspres ” dan lalai “ http ” modul digunakan untuk menyediakan laluan tanpa rangka kerja.

Panduan ini menerangkan prosedur untuk melaksanakan strategi penghalaan dalam Node.js.

Cara Melakukan Strategi Penghalaan dalam Node.js

Penghalaan boleh dilakukan dengan dan tanpa penggunaan rangka kerja atau modul luaran, pilihan antara kedua-dua pendekatan ini bergantung semata-mata pada keperluan projek. Terdapat lebih banyak kawalan ke atas aliran pelaksanaan dan modul acara semasa bekerja tanpa rangka kerja. Dengan penggunaan rangka kerja, kawalan ke atas pelaksanaan berkurangan banyak.







Pra-syarat

Sebagai prasyarat, pengaturcara mesti terlebih dahulu memasang node.js pada sistem pengendalian mereka dan memulakan projek node.js. Untuk memasang Node.js pada sistem pengendalian Windows dan Linux, anda boleh melawati “ Pasang Node.js pada Linux? ” dan “ Pasang Node.js dan npm pada Windows 11? ' artikel.



Sekarang, mulakan ' npm ” di dalam direktori yang dikehendaki untuk menyediakan projek Node.js dengan menggunakan arahan yang dinyatakan di bawah:



npm init - dan

Selepas menjalankan arahan yang dinyatakan di atas, ' package.json ” fail akan dibuat secara automatik yang mengandungi data tentang projek Node.js yang dibuat:





Penghalaan Dengan Rangka Kerja dalam Node.js

Rangka kerja terbaik dan paling banyak digunakan untuk melaksanakan penghalaan dalam Node.js ialah “ ekspres ” modul. Ia memberikan banyak kebebasan kepada pembangun dan meningkatkan keselamatan dan prestasi aplikasi anda. Penghalaan boleh ditetapkan melalui beberapa kaedah ' dapatkan() ',' jawatan() ',' letak() ',' padam() ”, dan “ semua() ” yang diterangkan di bawah:



  • ' dapatkan() ” kaedah modul ekspres digunakan untuk mendapatkan atau menghantar data daripada pelayan.
  • ' jawatan() ” kaedah digunakan untuk menghantar atau menghantar data melalui pelayan.
  • ' letak() ” kaedah modul ekspres, mengubah suai data yang berada di atas pelayan.
  • ' padam() ” kaedah digunakan untuk memadam bahagian data yang dipilih.
  • ' semua() ” kaedah boleh melaksanakan semua tugas kaedah yang diterangkan di atas.

Untuk membuat kaedah yang dinyatakan di atas berfungsi, yang diperlukan ' ekspres ” modul perlu dipasang terlebih dahulu. Pemasangan ini dilakukan dengan menjalankan arahan di bawah:

npm i express

Output yang dihasilkan di atas terminal mengesahkan pemasangan modul 'ekspres' yang diperlukan:

Mari kita gali pelaksanaan praktikal kaedah yang dibincangkan di atas.

Contoh 1: Penghalaan Melalui Kaedah get().

Dalam contoh ini, penghalaan telah ditetapkan menggunakan modul ekspres ' dapatkan() ” untuk menghantar mesej tiruan melalui pelayan, kod tersebut dinyatakan di bawah:

const expObj = memerlukan ( 'ekspres' ) ;

const portNum = 8080 ;

const helloApp = expObj ( ) ;

helloApp. dapatkan ( '/' , ( req, res ) => {

semula hantar ( '

Helo! Komuniti Linuxhint

'
) ;

} ) ;

helloApp. dengar ( portNum, ( ) => {

konsol. log ( `Bermula pada $ { portNum } ` ) ;

} ) ;

Penerangan kod di atas adalah seperti berikut:

  • Pertama, yang diperlukan ' ekspres ' modul diimport dan objeknya disimpan dalam ' expObj ” pembolehubah.
  • Seterusnya, buat ' const ” taip pembolehubah dan simpan nombor port localhost “ 8080 ' di dalamnya. Juga, buat apl ekspres yang mempunyai nama ' helloApp ”.
  • Sekarang, untuk menghantar permintaan, gunakan ' dapatkan() kaedah ' dan di dalam fungsi panggil baliknya menggunakan ' hantar() ” kaedah untuk menghantar mesej rawak melalui pelayan yang dibuat.
  • Akhir sekali, tetapkan pelayan pada nombor port yang ditentukan dengan menggunakan ' dengar() ” kaedah. Untuk kebolehbacaan yang lebih baik, paparkan mesej tiruan pada konsol menggunakan fungsi panggil balik pilihan.

Sekarang, laksanakan kod di atas yang mengandungi fail dengan menjalankan arahan:

nod < nama fail >

Selepas melaksanakan fail yang mengandungi ' proApp.js ” dalam kes kami, terminal menunjukkan bahawa pelayan telah dimulakan pada nombor port yang disediakan:

Sekarang, navigasi ke localhost yang mempunyai nombor port tertentu dan mesej yang dihantar melalui pelayan harus dipaparkan seperti ditunjukkan di bawah:

Contoh 2: Penghalaan Melalui Kaedah all().

Dalam contoh ini, penghalaan telah ditetapkan menggunakan modul ekspres ' semua() ' kaedah untuk menghantar mesej palsu melalui pelayan:

const expObj = memerlukan ( 'ekspres' ) ;

const portNum = 8080 ;

//Penciptaan Aplikasi Ekspres

const helloApp = expObj ( ) ;

helloApp. semua ( '/' , ( req, res ) => {

semula semua ( '

Helo! Komuniti Linuxhint

'
) ;

} ) ;

//Melaraskan

helloApp. dengar ( portNum, ( ) => {

konsol. log ( `Bermula pada $ { portNum } ` ) ;

} ) ;

Kod di atas adalah sama seperti kod yang dijelaskan dalam bahagian di atas, hanya ' semua() kaedah ' kini digunakan dan bukannya ' dapatkan() ” kaedah. Tidak ada perbezaan dalam bekerja sebagai ' semua() kaedah ' juga boleh melakukan ' dapatkan() ” kefungsian kaedah.

Sekarang, laksanakan kod di atas yang mengandungi fail dengan menjalankan arahan:

nod < nama fail >

Selepas melaksanakan arahan di atas, terminal menunjukkan bahawa pelayan telah dimulakan pada nombor port yang disediakan:

Sekarang, navigasi ke localhost yang mempunyai nombor port tertentu dan mesej yang perlu dihantar melalui pelayan harus dipaparkan sebagai:

Penghalaan Tanpa Rangka Kerja dalam Node.js

Penghalaan boleh diwujudkan tanpa menggunakan sebarang rangka kerja atau modul luaran seperti “ ekspres ”. Modul lalai seperti ' http ” juga boleh digunakan untuk menyediakan penghalaan tersuai bagi aplikasi anda. Sebagai contoh, laluan untuk halaman aplikasi anda akan ditetapkan dalam coretan kod di bawah:

const httpObj = memerlukan ( 'http' ) ;

httpObj. createServer ( ( permintaan, jawapan ) => {

tindak balas. tulisKepala ( 200 , { 'Jenis kandungan' : 'teks/html' } ) ;

const semasaUrl = permintaan. url ;

jika ( semasaUrl === '/twitter' ) {

tindak balas. menulis ( 'Selamat datang ke Halaman Twitter' ) ;

tindak balas. tamat ( ) ;

}

lain jika ( semasaUrl === '/Youtube' ) {

tindak balas. menulis ( 'Selamat datang ke Halaman Youtube' ) ;

tindak balas. tamat ( ) ;

}

lain {

tindak balas. menulis ( 'Helo Komuniti Linuxhint!' ) ;

tindak balas. tamat ( ) ;

}

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

konsol. log ( 'pelayan bermula pada nombor port 8080.' ) ;

} ) ;

Penjelasan kod di atas adalah seperti berikut:

  • Pertama, import ' http modul menggunakan ' memerlukan() ' kaedah dan simpan objeknya dalam pembolehubah baru bernama ' httpObj ”.
  • Seterusnya, dengan bantuan objek ini buat pelayan dengan menggunakan ' createServer() ” kaedah. Di dalam kaedah ini gunakan fungsi panggil balik yang diperlukan yang mengandungi dua parameter iaitu ' permintaan ” dan “ tindak balas ”.
  • Menggunakan ' tindak balas parameter ' memanggil ' writeHead() kaedah ” dan menetapkan tajuk jenis kepada “ teks/html ' dan nombor kejayaan ' 200 ” untuk pelayan.
  • Sekarang, simpan 'URL' pelayan yang dibuat dalam ' semasaUrl ' pembolehubah yang diambil menggunakan ' request.url ” harta benda.
  • Gunakan ' jika ',' lain jika ”, dan “ lain pernyataan ” untuk menyemak sama ada URL disimpan dalam “ semasaUrl ” pembolehubah berakhir dengan nama yang ditentukan atau tidak. Berakhir dengan nama tertentu bermakna mengenal pasti sama ada pengguna berada di halaman tertentu atau tidak.
  • Jika sebarang syarat menjadi benar, maka mesej tiruan yang berada di dalam blok ini akan dipaparkan pada halaman web.
  • Akhir sekali, tetapkan nombor port ' 8080 ” untuk pelayan localhost anda dan paparkan mesej kejayaan pada terminal.

Simpan kod yang dipaparkan di atas dalam fail baharu dengan jenis ditetapkan kepada “ .js ” dan laksanakannya menggunakan arahan:

nod < nama fail >

Output yang dijana menunjukkan bahawa penghalaan telah ditetapkan untuk halaman aplikasi yang berbeza tanpa menggunakan modul atau rangka kerja luaran:

Itu sahaja tentang strategi penghalaan dalam Node.js.

Kesimpulan

Untuk melaksanakan Strategi penghalaan dalam Node.js, rangka kerja atau modul luaran seperti “ ekspres 'boleh digunakan dengan bantuannya' dapatkan() ',' jawatan() ',' letak() ',' padam() ”, dan “ semua() ” kaedah. Modul lalai seperti ' http ” juga sangat membantu menggunakan “ createServer() ' kaedah dan kaedahnya seperti ' writeHead() ',' tulis() ”, dan “ akhir() ”. Panduan ini telah menggambarkan prosedur untuk melaksanakan strategi penghalaan dalam Node.js.