‫Tutor: Dalam kuliah ini, segalanya
‫akan mulai menjadi sedikit lebih maju.
‫Dan itu karena sekarang kita akan membuat beberapa router
‫dan menggunakan proses yang disebut pemasangan.
‫Jadi mari kita lihat bagaimana semua itu bekerja.
‫Sekarang, sebelum melakukan semua itu, ingatlah
‫bahwa tujuan akhirnya adalah untuk memisahkan semua kode yang
‫kita miliki dalam file ini menjadi beberapa file.
‫Jadi yang saya inginkan, adalah memiliki satu
‫file yang hanya berisi semua rute ini, lalu
‫saya ingin memiliki file
‫lain, yang memiliki rute untuk pengguna.
‫Saya juga ingin memiliki file yang berisi penangan hanya
‫untuk pengguna dan kemudian juga satu
‫file yang akan berisi semua penangan untuk tur, oke?
‫Dan itulah sebenarnya yang akan kita
‫lakukan di kuliah berikutnya.
‫Tetapi untuk dapat melakukan itu, kita
‫sebenarnya perlu membuat satu router terpisah untuk
‫setiap sumber daya kita.
‫Jadi, mari kembali ke rute kita di sini dan sekarang, kita dapat
‫mengatakan bahwa semua rute kita, jadi keempat rute ini di sini, kita dapat
‫mengatakan bahwa mereka semua
‫berada di router yang sama, oke?
‫Dan router, adalah objek aplikasi ini.
‫Tetapi jika kita ingin memisahkan rute
‫ini menjadi file yang berbeda, jadi sekali lagi,
‫satu file untuk dua rute
‫ini dan satu file untuk dua rute
‫ini, maka hal terbaik yang harus dilakukan adalah membuat
‫satu router untuk masing-masing sumber daya, oke?
‫Jadi, inilah yang akan kita lakukan.
‫Sebenarnya tidak terlalu rumit, tetapi
‫Anda harus
‫memahami beberapa konsep, oke?
‫Jadi, mari kita mulai
‫dengan mengatakan, const tourRouter sama dengan express. Router.
‫Oke, jadi seperti
‫ini, kita membuat router baru dan menyimpannya ke dalam variabel ini.
‫Baiklah, jadi sekarang mari kita gunakan router
‫itu untuk dua rute ini.
‫Jadi di sini kita menggunakannya sebagai ganti app.
‫Baiklah, jadi sekarang kita memiliki dua router dan kemudian
‫route dan tentu saja, get dan post
‫route pada router itu.
‫Sekarang, bagaimana sebenarnya kita menghubungkan router baru
‫ini dengan aplikasi kita?
‫Nah, kita akan menggunakannya sebagai middleware, oke?
‫Dan itu karena, alat router modular baru di sini,
‫sebenarnya adalah middleware nyata, oke?
‫Jadi kita
‫bisa mengatakan, (pengetikan keyboard), app. gunakan, dan kemudian rutenya tetapi mari kita simpan itu untuk nanti.
‫Jadi kita bisa menggunakan, tourRouter di aplikasi kita dan di
‫mana kita ingin menggunakan tourRouter?
‫Nah, kami
‫ingin menggunakannya di /api/versi satu/tours, oke?
‫Jadi sekali lagi, tourRouter ini di sini, adalah middleware nyata.
‫Dan kami ingin menggunakan middleware itu untuk rute khusus ini.
‫Oke, jadi kami menggunakan aplikasi. gunakan dan
‫tentukan fungsi middleware, yang mana router ini,
‫lalu kita tentukan rutenya jadi URL, untuk yang
‫mana, kita sebenarnya ingin menggunakan middleware itu, oke?
‫Jadi seperti
‫ini, pada dasarnya kita membuat sub aplikasi, oke?
‫Sekarang, hanya ada
‫satu hal yang benar-benar perlu
‫kita ubah di sini, yaitu rute di sini, oke?
‫Jadi izinkan saya mengubah ini di sini, dan kemudian
‫menjelaskan mengapa harus seperti ini.
‫Jadi di sini, kami hanya ingin
‫rute, dan di sini, kami hanya ingin id, oke?
‫Sekarang, mengapa begitu?
‫Yah, itu karena middleware tourRouter ini,
‫hanya berjalan di rute ini di sini, oke?
‫Dan begitu kita berada di router,
‫maka kita sudah berada di rute ini.
‫Jadi di tourRoute kami, dan jadi rute pertama
‫yang harus kami lalui sebelumnya, kami hanya
‫ingin menjalankannya sebagai, api/versi satu/tours
‫dan itulah yang dimaksud dengan rute ini sekarang, oke?
‫Jadi pada dasarnya ini adalah rute dari URL ini, oke?
‫Jadi, apakah ini aplikasi mini kecil, oke?
‫Jadi, sebenarnya, ketika kami membuat sistem router seperti
‫ini, kami sebenarnya mengatakan bahwa kami membuat sub aplikasi kecil
‫untuk masing-masing sumber daya ini, oke?
‫Jadi ini rute atau aplikasi
‫mini, yang lagi di /tours, Oke?
‫Dan kemudian rute kedua, ada di /id, kan?
‫Dan itu
‫karena, sebelumnya, di tour /id, jadi begini.
‫Jadi seperti ini, tapi sekarang, URL di
‫sini sudah dalam jenis rute induk kita di sini, kan?
‫Jadi katakanlah kita memiliki
‫permintaan masuk sekarang untuk /api/version one /tours/version id.
‫Jadi permintaan masuk ke tumpukan middleware dan ketika
‫mencapai baris kode ini di sini, itu
‫akan cocok dengan URL ini di sini, bukan?
‫Jadi itu akan cocok dengan rute ini dan
‫oleh karena itu atau dua fungsi middleware router akan berjalan.
‫Jadi atau dua router ini adalah sub aplikasi yang kami
‫buat, yang pada gilirannya memiliki rute sendiri, oke?
‫Dan jika permintaan itu untuk /id, maka itu
‫akan di dalam aplikasi
‫mini kami, tekan rute ini di sini, kan?
‫Dan akhirnya,
‫tentu saja, itu akan menjalankan salah satu pegangan ini
‫di sini, tergantung pada metode yang digunakan.
‫Jadi saya harap itu masuk akal.
‫Jadi sekarang mari kita lanjutkan dan
‫lakukan hal yang sama untuk semua pengguna, oke?
‫Jadi, saya akan melanjutkan dan membuat router lain di sini,
‫(pengetikan keyboard) yang disebut, userRouter, dan seperti sebelumnya,
‫ini ekspres. Router
‫tidak seperti itu, ya.
‫Oke, jadi gunakan router, dan kemudian
‫kita perlu melakukan proses yang sama seperti di sini.
‫Dan omong-omong, ini disebut memasang router, oke?
‫Jadi memasang router baru pada rute, pada dasarnya, oke?
‫Jadi kita sekarang memiliki pengguna dan di sini pengguna.
‫Dan sebenarnya, memasang router,
‫harus mengikuti semua definisi ini
‫atau setidaknya setelah kita mendeklarasikan sebuah variabel, bukan?
‫Jadi kami tidak
‫dapat menggunakan router sebelum kami benar-benar mendeklarasikannya.
‫Oke, sekarang yang perlu kita lakukan
‫adalah melanjutkan dan juga mengubah rute di sini.
‫Dan sama seperti sebelumnya, jika sekarang ada
‫permintaan /api/versi satu/pengguna/id, permintaan tersebut akan masuk ke tumpukan
‫middleware dan ketika mencapai middleware
‫ini di sini, itu
‫akan menjalankan router
‫pengguna, karena rute ini adalah cocok, oke?
‫Dan kemudian masuk ke
‫router pengguna dan
‫lagi, seperti sebelumnya, kesalahan ini pada dasarnya adalah rute di
‫sub aplikasi kami, dan ini di sini, apakah seluruh URL/id, oke?
‫Apakah itu masuk akal?
‫Jadi sebelum
‫melanjutkan, mari kita uji apakah ini masih berfungsi.
‫Jadi, mari dapatkan semua tur di sini dan memang benar.
‫Jadi semuanya masih berfungsi sama dengan pengguna dan
‫juga masih berfungsi.
‫Jadi kami melakukan semua perubahan ini dan memecahkan
‫kode pekerjaan, yang berarti bahwa dua router baru kami dipasang dengan benar.
‫Baiklah, dan dengan itu, kami siap untuk benar-benar memisahkan atau
‫membedakan router sekarang menjadi file yang berbeda.
‫Dan itu akan kita lakukan dengan benar di kuliah berikutnya.