﻿1
00:00:01,380 --> 00:00:03,290
‫Tutor: Dalam kuliah ini, segalanya

2
00:00:03,290 --> 00:00:05,450
‫akan mulai menjadi sedikit lebih maju.

3
00:00:05,450 --> 00:00:08,370
‫Dan itu karena sekarang kita akan membuat beberapa router

4
00:00:08,370 --> 00:00:10,860
‫dan menggunakan proses yang disebut pemasangan.

5
00:00:10,860 --> 00:00:12,713
‫Jadi mari kita lihat bagaimana semua itu bekerja.

6
00:00:14,150 --> 00:00:17,090
‫Sekarang, sebelum melakukan semua itu, ingatlah

7
00:00:17,090 --> 00:00:20,350
‫bahwa tujuan akhirnya adalah untuk memisahkan semua kode yang

8
00:00:20,350 --> 00:00:23,510
‫kita miliki dalam file ini menjadi beberapa file.

9
00:00:23,510 --> 00:00:26,220
‫Jadi yang saya inginkan, adalah memiliki satu

10
00:00:26,220 --> 00:00:29,270
‫file yang hanya berisi semua rute ini, lalu

11
00:00:29,270 --> 00:00:31,200
‫saya ingin memiliki file

12
00:00:31,200 --> 00:00:33,713
‫lain, yang memiliki rute untuk pengguna.

13
00:00:34,550 --> 00:00:38,370
‫Saya juga ingin memiliki file yang berisi penangan hanya

14
00:00:38,370 --> 00:00:41,690
‫untuk pengguna dan kemudian juga satu

15
00:00:41,690 --> 00:00:45,680
‫file yang akan berisi semua penangan untuk tur, oke?

16
00:00:45,680 --> 00:00:47,460
‫Dan itulah sebenarnya yang akan kita

17
00:00:47,460 --> 00:00:48,900
‫lakukan di kuliah berikutnya.

18
00:00:48,900 --> 00:00:51,200
‫Tetapi untuk dapat melakukan itu, kita

19
00:00:51,200 --> 00:00:54,030
‫sebenarnya perlu membuat satu router terpisah untuk

20
00:00:54,030 --> 00:00:56,033
‫setiap sumber daya kita.

21
00:00:56,940 --> 00:01:01,320
‫Jadi, mari kembali ke rute kita di sini dan sekarang, kita dapat

22
00:01:01,320 --> 00:01:05,890
‫mengatakan bahwa semua rute kita, jadi keempat rute ini di sini, kita dapat

23
00:01:05,890 --> 00:01:07,730
‫mengatakan bahwa mereka semua

24
00:01:07,730 --> 00:01:09,650
‫berada di router yang sama, oke?

25
00:01:09,650 --> 00:01:12,800
‫Dan router, adalah objek aplikasi ini.

26
00:01:12,800 --> 00:01:15,090
‫Tetapi jika kita ingin memisahkan rute

27
00:01:15,090 --> 00:01:17,810
‫ini menjadi file yang berbeda, jadi sekali lagi,

28
00:01:17,810 --> 00:01:19,820
‫satu file untuk dua rute

29
00:01:19,820 --> 00:01:22,440
‫ini dan satu file untuk dua rute

30
00:01:22,440 --> 00:01:25,540
‫ini, maka hal terbaik yang harus dilakukan adalah membuat

31
00:01:25,540 --> 00:01:28,140
‫satu router untuk masing-masing sumber daya, oke?

32
00:01:28,140 --> 00:01:30,720
‫Jadi, inilah yang akan kita lakukan.

33
00:01:30,720 --> 00:01:33,390
‫Sebenarnya tidak terlalu rumit, tetapi

34
00:01:33,390 --> 00:01:34,890
‫Anda harus

35
00:01:34,890 --> 00:01:37,283
‫memahami beberapa konsep, oke?

36
00:01:38,420 --> 00:01:40,070
‫Jadi, mari kita mulai

37
00:01:40,070 --> 00:01:45,070
‫dengan mengatakan, const tourRouter sama dengan express. Router.

38
00:01:51,110 --> 00:01:52,560
‫Oke, jadi seperti

39
00:01:52,560 --> 00:01:57,120
‫ini, kita membuat router baru dan menyimpannya ke dalam variabel ini.

40
00:01:57,120 --> 00:01:59,590
‫Baiklah, jadi sekarang mari kita gunakan router

41
00:01:59,590 --> 00:02:01,480
‫itu untuk dua rute ini.

42
00:02:01,480 --> 00:02:03,653
‫Jadi di sini kita menggunakannya sebagai ganti app.

43
00:02:04,860 --> 00:02:07,550
‫Baiklah, jadi sekarang kita memiliki dua router dan kemudian

44
00:02:07,550 --> 00:02:09,710
‫route dan tentu saja, get dan post

45
00:02:09,710 --> 00:02:11,420
‫route pada router itu.

46
00:02:11,420 --> 00:02:14,080
‫Sekarang, bagaimana sebenarnya kita menghubungkan router baru

47
00:02:14,080 --> 00:02:15,630
‫ini dengan aplikasi kita?

48
00:02:15,630 --> 00:02:19,370
‫Nah, kita akan menggunakannya sebagai middleware, oke?

49
00:02:19,370 --> 00:02:23,770
‫Dan itu karena, alat router modular baru di sini,

50
00:02:23,770 --> 00:02:26,480
‫sebenarnya adalah middleware nyata, oke?

51
00:02:26,480 --> 00:02:28,330
‫Jadi kita

52
00:02:29,980 --> 00:02:34,980
‫bisa mengatakan, (pengetikan keyboard), app. gunakan, dan kemudian rutenya tetapi mari kita simpan itu untuk nanti.

53
00:02:36,760 --> 00:02:41,760
‫Jadi kita bisa menggunakan, tourRouter di aplikasi kita dan di

54
00:02:42,020 --> 00:02:44,647
‫mana kita ingin menggunakan tourRouter?

55
00:02:44,647 --> 00:02:46,650
‫Nah, kami

56
00:02:46,650 --> 00:02:51,650
‫ingin menggunakannya di /api/versi satu/tours, oke?

57
00:02:53,800 --> 00:02:58,030
‫Jadi sekali lagi, tourRouter ini di sini, adalah middleware nyata.

58
00:02:58,030 --> 00:03:01,850
‫Dan kami ingin menggunakan middleware itu untuk rute khusus ini.

59
00:03:01,850 --> 00:03:04,240
‫Oke, jadi kami menggunakan aplikasi. gunakan dan

60
00:03:04,240 --> 00:03:07,883
‫tentukan fungsi middleware, yang mana router ini,

61
00:03:07,883 --> 00:03:11,540
‫lalu kita tentukan rutenya jadi URL, untuk yang

62
00:03:11,540 --> 00:03:15,200
‫mana, kita sebenarnya ingin menggunakan middleware itu, oke?

63
00:03:15,200 --> 00:03:16,640
‫Jadi seperti

64
00:03:16,640 --> 00:03:20,700
‫ini, pada dasarnya kita membuat sub aplikasi, oke?

65
00:03:20,700 --> 00:03:22,270
‫Sekarang, hanya ada

66
00:03:22,270 --> 00:03:24,060
‫satu hal yang benar-benar perlu

67
00:03:24,060 --> 00:03:27,110
‫kita ubah di sini, yaitu rute di sini, oke?

68
00:03:27,110 --> 00:03:29,830
‫Jadi izinkan saya mengubah ini di sini, dan kemudian

69
00:03:29,830 --> 00:03:31,830
‫menjelaskan mengapa harus seperti ini.

70
00:03:31,830 --> 00:03:34,267
‫Jadi di sini, kami hanya ingin

71
00:03:34,267 --> 00:03:37,600
‫rute, dan di sini, kami hanya ingin id, oke?

72
00:03:37,600 --> 00:03:39,450
‫Sekarang, mengapa begitu?

73
00:03:39,450 --> 00:03:42,540
‫Yah, itu karena middleware tourRouter ini,

74
00:03:42,540 --> 00:03:46,200
‫hanya berjalan di rute ini di sini, oke?

75
00:03:46,200 --> 00:03:48,400
‫Dan begitu kita berada di router,

76
00:03:48,400 --> 00:03:50,700
‫maka kita sudah berada di rute ini.

77
00:03:50,700 --> 00:03:54,150
‫Jadi di tourRoute kami, dan jadi rute pertama

78
00:03:54,150 --> 00:03:57,370
‫yang harus kami lalui sebelumnya, kami hanya

79
00:03:57,370 --> 00:04:00,090
‫ingin menjalankannya sebagai, api/versi satu/tours

80
00:04:00,090 --> 00:04:03,740
‫dan itulah yang dimaksud dengan rute ini sekarang, oke?

81
00:04:03,740 --> 00:04:07,720
‫Jadi pada dasarnya ini adalah rute dari URL ini, oke?

82
00:04:07,720 --> 00:04:10,750
‫Jadi, apakah ini aplikasi mini kecil, oke?

83
00:04:10,750 --> 00:04:14,260
‫Jadi, sebenarnya, ketika kami membuat sistem router seperti

84
00:04:14,260 --> 00:04:18,650
‫ini, kami sebenarnya mengatakan bahwa kami membuat sub aplikasi kecil

85
00:04:18,650 --> 00:04:21,793
‫untuk masing-masing sumber daya ini, oke?

86
00:04:22,860 --> 00:04:26,410
‫Jadi ini rute atau aplikasi

87
00:04:26,410 --> 00:04:30,390
‫mini, yang lagi di /tours, Oke?

88
00:04:30,390 --> 00:04:34,150
‫Dan kemudian rute kedua, ada di /id, kan?

89
00:04:34,150 --> 00:04:35,680
‫Dan itu

90
00:04:35,680 --> 00:04:39,303
‫karena, sebelumnya, di tour /id, jadi begini.

91
00:04:40,190 --> 00:04:44,330
‫Jadi seperti ini, tapi sekarang, URL di

92
00:04:44,330 --> 00:04:49,330
‫sini sudah dalam jenis rute induk kita di sini, kan?

93
00:04:49,400 --> 00:04:51,980
‫Jadi katakanlah kita memiliki

94
00:04:51,980 --> 00:04:56,690
‫permintaan masuk sekarang untuk /api/version one /tours/version id.

95
00:04:56,690 --> 00:04:59,460
‫Jadi permintaan masuk ke tumpukan middleware dan ketika

96
00:04:59,460 --> 00:05:02,190
‫mencapai baris kode ini di sini, itu

97
00:05:02,190 --> 00:05:05,060
‫akan cocok dengan URL ini di sini, bukan?

98
00:05:05,060 --> 00:05:07,380
‫Jadi itu akan cocok dengan rute ini dan

99
00:05:07,380 --> 00:05:10,150
‫oleh karena itu atau dua fungsi middleware router akan berjalan.

100
00:05:10,150 --> 00:05:14,310
‫Jadi atau dua router ini adalah sub aplikasi yang kami

101
00:05:14,310 --> 00:05:17,740
‫buat, yang pada gilirannya memiliki rute sendiri, oke?

102
00:05:17,740 --> 00:05:20,570
‫Dan jika permintaan itu untuk /id, maka itu

103
00:05:20,570 --> 00:05:22,480
‫akan di dalam aplikasi

104
00:05:22,480 --> 00:05:25,220
‫mini kami, tekan rute ini di sini, kan?

105
00:05:25,220 --> 00:05:26,250
‫Dan akhirnya,

106
00:05:26,250 --> 00:05:29,030
‫tentu saja, itu akan menjalankan salah satu pegangan ini

107
00:05:29,030 --> 00:05:31,190
‫di sini, tergantung pada metode yang digunakan.

108
00:05:31,190 --> 00:05:34,010
‫Jadi saya harap itu masuk akal.

109
00:05:34,010 --> 00:05:36,580
‫Jadi sekarang mari kita lanjutkan dan

110
00:05:36,580 --> 00:05:39,363
‫lakukan hal yang sama untuk semua pengguna, oke?

111
00:05:40,220 --> 00:05:44,089
‫Jadi, saya akan melanjutkan dan membuat router lain di sini,

112
00:05:44,089 --> 00:05:47,370
‫(pengetikan keyboard) yang disebut, userRouter, dan seperti sebelumnya,

113
00:05:49,727 --> 00:05:52,520
‫ini ekspres. Router

114
00:05:55,970 --> 00:05:58,823
‫tidak seperti itu, ya.

115
00:06:00,160 --> 00:06:02,333
‫Oke, jadi gunakan router, dan kemudian

116
00:06:05,810 --> 00:06:08,970
‫kita perlu melakukan proses yang sama seperti di sini.

117
00:06:08,970 --> 00:06:12,980
‫Dan omong-omong, ini disebut memasang router, oke?

118
00:06:12,980 --> 00:06:17,980
‫Jadi memasang router baru pada rute, pada dasarnya, oke?

119
00:06:19,770 --> 00:06:23,970
‫Jadi kita sekarang memiliki pengguna dan di sini pengguna.

120
00:06:26,100 --> 00:06:28,870
‫Dan sebenarnya, memasang router,

121
00:06:28,870 --> 00:06:32,330
‫harus mengikuti semua definisi ini

122
00:06:32,330 --> 00:06:37,330
‫atau setidaknya setelah kita mendeklarasikan sebuah variabel, bukan?

123
00:06:39,660 --> 00:06:41,190
‫Jadi kami tidak

124
00:06:41,190 --> 00:06:43,560
‫dapat menggunakan router sebelum kami benar-benar mendeklarasikannya.

125
00:06:43,560 --> 00:06:46,630
‫Oke, sekarang yang perlu kita lakukan

126
00:06:46,630 --> 00:06:50,223
‫adalah melanjutkan dan juga mengubah rute di sini.

127
00:06:51,850 --> 00:06:55,160
‫Dan sama seperti sebelumnya, jika sekarang ada

128
00:06:55,160 --> 00:06:59,740
‫permintaan /api/versi satu/pengguna/id, permintaan tersebut akan masuk ke tumpukan

129
00:06:59,740 --> 00:07:02,350
‫middleware dan ketika mencapai middleware

130
00:07:02,350 --> 00:07:04,680
‫ini di sini, itu

131
00:07:04,680 --> 00:07:06,560
‫akan menjalankan router

132
00:07:06,560 --> 00:07:10,250
‫pengguna, karena rute ini adalah cocok, oke?

133
00:07:10,250 --> 00:07:12,320
‫Dan kemudian masuk ke

134
00:07:12,320 --> 00:07:14,220
‫router pengguna dan

135
00:07:14,220 --> 00:07:18,960
‫lagi, seperti sebelumnya, kesalahan ini pada dasarnya adalah rute di

136
00:07:18,960 --> 00:07:23,860
‫sub aplikasi kami, dan ini di sini, apakah seluruh URL/id, oke?

137
00:07:23,860 --> 00:07:25,550
‫Apakah itu masuk akal?

138
00:07:25,550 --> 00:07:26,710
‫Jadi sebelum

139
00:07:26,710 --> 00:07:29,723
‫melanjutkan, mari kita uji apakah ini masih berfungsi.

140
00:07:30,640 --> 00:07:35,210
‫Jadi, mari dapatkan semua tur di sini dan memang benar.

141
00:07:35,210 --> 00:07:40,000
‫Jadi semuanya masih berfungsi sama dengan pengguna dan

142
00:07:40,000 --> 00:07:42,380
‫juga masih berfungsi.

143
00:07:42,380 --> 00:07:45,410
‫Jadi kami melakukan semua perubahan ini dan memecahkan

144
00:07:45,410 --> 00:07:49,350
‫kode pekerjaan, yang berarti bahwa dua router baru kami dipasang dengan benar.

145
00:07:49,350 --> 00:07:53,230
‫Baiklah, dan dengan itu, kami siap untuk benar-benar memisahkan atau

146
00:07:53,230 --> 00:07:56,250
‫membedakan router sekarang menjadi file yang berbeda.

147
00:07:56,250 --> 00:07:58,993
‫Dan itu akan kita lakukan dengan benar di kuliah berikutnya.

