𝗗𝗮𝘆 𝟰𝟵 𝗼𝗳 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸

Saya kini berada di hari ke-49 dalam perjalanan saya untuk menjadi jurutera full-stack.

Semalam saya bekerja dengan kelas JavaScript dan data fail async. Hari ini saya fokus pada routing backend. Saya mempelajari routing dinamik dan parameter laluan pemboleh ubah.

Laluan statik akan gagal apabila anda membina platform yang besar. Anda tidak boleh mencipta laluan unik untuk setiap produk atau senarai sewaan dalam pangkalan data. Ia mustahil untuk diskalakan.

Saya membina endpoint yang fleksibel hari ini. Endpoint ini menyesuaikan diri berdasarkan data dalam URL.

Menggunakan laluan padanan corak (pattern-matching routes) menjadikan pemprosesan pelayan lebih pantas dan bersih.

Begini cara ia berfungsi dalam Express:

  • Letakkan titik bertindih (colon) sebelum fragmen laluan.
  • Ini memberitahu enjin bahawa blok tersebut adalah pemboleh ubah, bukan rentetan literal.
  • Gunakan req.params untuk mengakses data ini dalam kod anda.

Dalam fail storeRouter.js saya, saya menggunakan corak ini:

storeRouter.get('/home/:homeId', storeController.getHomeDetails);

:homeId bertindak sebagai wildcard. Ini membolehkan satu laluan mengendalikan beribu-ribu ID rumah yang berbeza.

Sumber: https://dev.to/ali_hamza_589ec7b3eb6688d/day-49-of-learning-mern-stack-2ape