1
00:00:00,510 --> 00:00:08,110
確定在本課歡迎回來，我們要挑選直到我們離開，並繼續談路由，並表達了三個主要目標。

2
00:00:08,160 --> 00:00:13,560
第一個是顯示所謂的splatt或星路線匹配。

3
00:00:13,860 --> 00:00:17,250
然後，我要你寫一個包含路由參數的路線。

4
00:00:17,250 --> 00:00:20,650
因此，我們將談談我們如何做，什麼路線參數。

5
00:00:20,700 --> 00:00:24,220
然後最後我想對Raut為了一個快速的討論。

6
00:00:24,630 --> 00:00:25,650
讓我們開始吧。

7
00:00:25,650 --> 00:00:29,790
我使用的是我們之前使用完全相同的第一個明確的應用程序。

8
00:00:29,820 --> 00:00:31,150
這只是一個單一的行為。

9
00:00:31,230 --> 00:00:31,700
是。

10
00:00:31,740 --> 00:00:43,990
而隨著快遞節點芯棒目錄中安裝APTA是有我們的喜有被並斜線狗的路線和我們只是要繼續添加到這個這個教訓。

11
00:00:44,190 --> 00:00:51,040
其中第一個，我會打我們，或者你之前推出了splatt或星路線匹配任何新代碼的目標。

12
00:00:51,090 --> 00:00:55,510
我只是要啟動這樣的節點，我是做服務器。

13
00:00:55,740 --> 00:01:02,390
確保它開始OK，然後我要去開拓在那裡我居然逛應用的標籤，我想先告訴你這個消息。

14
00:01:02,460 --> 00:01:09,110
因此，這發生在您嘗試訪問時，服務器沒有在所有正在運行的應用程序之一，但現在服務器正在運行。

15
00:01:09,120 --> 00:01:15,700
所以，如果我現在刷新我得到我您好或者如果我去削減道格，我得到我。

16
00:01:15,930 --> 00:01:33,920
但是，當我想表明的是，如果我去了一個不存在像濕狗的路線，我回車，我這之前展示我得到一個無法獲得斜線狗和會發生的，我去，除非它是什麼路線我們已經定義的三個之一。

17
00:01:34,740 --> 00:01:38,700
削減狗以及兇多吉少。

18
00:01:39,270 --> 00:01:49,200
因此，如果我們希望有某種包羅萬象的某種信息，我們通過狗每隔路線回應，除了和路徑，我們可以使用的明星。

19
00:01:49,210 --> 00:02:01,300
所以，看起來像這樣會做一個恰當的get和我們剛剛得到明星，我們著手進行一切一模一樣。

20
00:02:01,740 --> 00:02:10,570
而不是在這裡我們只是做一個紅點，你是明星就這樣和保存。

21
00:02:10,980 --> 00:02:13,680
所以這段代碼將在這裡觸發這條線將運行。

22
00:02:13,680 --> 00:02:24,800
每當我們的應用程序得到任何GET請求到任何你知道除了這三個，我們已經確定，所以我會告訴你，現在你必須重新啟動服務器。

23
00:02:25,710 --> 00:02:27,380
好再啟動。

24
00:02:27,690 --> 00:02:29,850
刷新頁面沒有什麼會改變。

25
00:02:29,850 --> 00:02:35,500
但現在如果我去一些隨機爽朗十歲上下的路線和我打進入我得到你是一個明星。

26
00:02:35,940 --> 00:02:37,500
但我的其他路線不變。

27
00:02:37,530 --> 00:02:49,260
如果我去削減，如果我去削減狗仍然有效，但如果我去jibberish我讓你是明星仍然有效。

28
00:02:49,260 --> 00:03:04,960
如果你想有某種錯誤信息或網頁的面積的，你告訴用戶他們隨時試圖訪問你不希望你能證明某種未被定義的路由或者一個這是特別有用消息或者說找不到網頁一些HDMI模板。

29
00:03:05,100 --> 00:03:16,410
現在，讓我們回到我們的編輯和我要去嘗試一些我要去哪裡複製這個或削減它並移動了其他路線上方，只是保存它，所以不要改變任何東西。

30
00:03:16,410 --> 00:03:26,610
除了現在在哪裡我的明星路線包羅萬象至上的順序，然後我要重新啟動我的服務器控制-C，然後向上箭頭。

31
00:03:26,610 --> 00:03:32,570
現在，我要回去刷新頁面，這不應該改變，因為這仍然是jibberish。

32
00:03:32,640 --> 00:03:36,290
因此，它仍然擊中了包羅萬象的路線，不打任何其他路線。

33
00:03:36,480 --> 00:03:48,090
但是，如果我嘗試去根頁我仍然得到你是一個明星，如果我嘗試去削減狗我讓你一個明星，如果我嘗試去削減買我也讓你的明星。

34
00:03:48,150 --> 00:03:57,860
因此，這得在這第三個目標是，我想有一個關於路徑的排列順序的討論和討論歸結為路由的問題這個順序。

35
00:03:58,140 --> 00:04:06,620
因此，在這種情況下，如果我把這個包羅萬象的，若我把那首再沒有別的將永遠匹配匹配一切的明星。

36
00:04:06,630 --> 00:04:13,240
的關鍵概念是，一個給定的請求匹配的第一個途徑是將要運行的唯一途徑。

37
00:04:13,380 --> 00:04:16,240
因此，對於一個請求，我們將永遠不會有這樣的代碼運行。

38
00:04:16,260 --> 00:04:22,000
然後如果這些回調之一，如果它被觸發，則我們就大功告成了運行該代碼。

39
00:04:22,110 --> 00:04:26,930
這樣請求然後被處理，它從來沒有移動到這些其他路線。

40
00:04:27,390 --> 00:04:38,860
但是，假設我們要向下移動這回它在哪裡，讓我們說，這是我的代碼，並有人提出削減狗的請求。

41
00:04:38,880 --> 00:04:43,540
會發生表示第一件事就是要檢查其是否與此路由匹配。

42
00:04:43,680 --> 00:04:45,440
是不是一個GET請求削減。

43
00:04:45,450 --> 00:04:46,420
答案是不。

44
00:04:46,620 --> 00:04:47,890
於是它檢查這一項。

45
00:04:47,940 --> 00:04:49,540
是不是一個GET請求來買。

46
00:04:49,740 --> 00:04:50,250
不。

47
00:04:50,370 --> 00:04:51,630
於是它檢查這一項。

48
00:04:51,630 --> 00:04:53,670
是不是一個GET請求削減狗。

49
00:04:53,670 --> 00:04:54,680
答案是肯定的。

50
00:04:54,690 --> 00:04:57,030
因此，運行此代碼，然後它的完成。

51
00:04:57,030 --> 00:04:59,180
它不動，並檢查這一個底。

52
00:04:59,430 --> 00:05:04,530
所以，我當然把這個第一是問題，因為它覆蓋任何我們所定義的其他路線。

53
00:05:04,530 --> 00:05:13,710
我會永遠只用星這雖然它使一個偉大的激勵網站這並不是說我們在真實的Web應用程序尋找的行為作出反應。

54
00:05:13,710 --> 00:05:23,400
而且，我想談談其中最後的目標肯定是最重要的一種叫做路由參數，以幫助介紹路由參數。

55
00:05:23,400 --> 00:05:33,000
我將使用reddit的點com，並告訴你一些路線為那些你們誰不熟悉readed我強烈建議你不惜一切代價避免。

56
00:05:33,010 --> 00:05:34,460
不要聽什麼，我要說的話。

57
00:05:34,610 --> 00:05:43,230
你將它的工作原理是，人們可以發表不同的崗位是否是一個鏈接或圖片或視頻，或只是一些文本的方式失去所有生產力在你的生活。

58
00:05:43,370 --> 00:05:48,560
兩種不同的subeditors，有成千上萬不同的子集的每一個都帶有一個類別。

59
00:05:48,700 --> 00:05:56,970
所以現在我在看足球對著我還可以去遊戲的一個或音樂或搞笑，或以新聞或電影。

60
00:05:57,110 --> 00:06:01,680
而這些中的每一個都有一個與該主題相關的內容。

61
00:06:01,690 --> 00:06:09,170
因此，在這種情況下，我對足球的子閱讀並注意到路線reddit的點com斜杠是斜線足球。

62
00:06:09,340 --> 00:06:20,760
所以，當我問reddit的點com斜線服務器斜線Socker它解析路由，並實現我們正在尋找足球的帖子轉到數據庫中獲取所有的足球職位，他們在響應發送給我。

63
00:06:20,770 --> 00:06:31,290
但正如我前面提到的有成千上萬不同科目的，我可以向你保證，reddit的是沒有設置這樣的地方有一個為每一個閱讀的路線。

64
00:06:31,430 --> 00:06:47,500
所以它不容易得到削減我們的斜線足球，我就縮短了，然後另一個音樂，另一個用於電影等。

65
00:06:47,500 --> 00:06:48,900
一萬加倍。

66
00:06:49,030 --> 00:06:50,710
這不是它有多紅的作品。

67
00:06:50,890 --> 00:06:52,750
此代碼是不會幹的。

68
00:06:52,750 --> 00:06:55,540
記住看台上幹的不要重複自己。

69
00:06:55,540 --> 00:06:58,060
其實這是非常潮濕寫兩遍。

70
00:06:58,150 --> 00:07:00,910
雖然這更像是寫一切10000次。

71
00:07:01,120 --> 00:07:06,320
因此，而不是限定為每一個子集的單獨路由它我們可以定義圖案。

72
00:07:06,380 --> 00:07:07,870
而這也正是紅它。

73
00:07:07,880 --> 00:07:13,430
他們有類似斜線或斜線子名字的格局。

74
00:07:14,180 --> 00:07:24,710
但是，如果我們僅僅把它像這樣作為名削減我們的麵包片，當我去削減我們的斜杠薩布利特的姓名和他們匹配它完全一樣的，只會匹配。

75
00:07:24,700 --> 00:07:29,610
在我告訴你，我們是如何得到解決，當你回去閱讀並點擊職位之一。

76
00:07:29,870 --> 00:07:33,970
所以這裡這個帖子我會點擊它，並期待在路線。

77
00:07:33,980 --> 00:07:35,310
所以這是呼之欲出。

78
00:07:35,380 --> 00:07:45,550
削減我們的斜線soccor斜線斜線評論這個瘋狂的字符串它是一個IED斜線標題的帖子或部分的標題。

79
00:07:45,880 --> 00:07:53,270
而當你去這條路線，你得到所有對應於這個帖子到具有標題的帖子的評論。

80
00:07:53,320 --> 00:07:58,790
當然，也有千百萬Reddit上不同崗位，他們不會每個人都有自己的路線定義。

81
00:07:58,850 --> 00:08:09,780
因此，有沒有像這樣的服務器代碼像這裡面會是瘋狂的對每一個崗位的路線。

82
00:08:10,030 --> 00:08:17,920
特別是因為該職位的所有用戶，沒有人誰是編寫代碼可以預見所有這些不同崗位的創造。

83
00:08:17,920 --> 00:08:25,960
因此，而不是我們希望的某種模式，我們有我們的斜線子讀它的名字。

84
00:08:25,970 --> 00:08:37,880
在這種情況下，足球斜線意見斜線和Id斜線標題和就像上面它有它薩布萊特名字之一。

85
00:08:37,930 --> 00:08:45,600
如果我們從字面上字字符的字符鍵入單詞這將只匹配是這樣的一個子集，它的名字斜線斜線評論斜線ID稱號。

86
00:08:45,790 --> 00:08:54,830
因此，為了使之成為一個模式，我們利用所謂的路由參數或路由變量和其他框架人稱他們為路徑變量為好。

87
00:08:54,880 --> 00:08:56,670
他們是非常非常簡單的實現。

88
00:08:56,790 --> 00:09:05,200
如果我想定義，我們聽一個GET請求來削減我們的斜線別的以後任何一個薩比特名字的格局。

89
00:09:05,400 --> 00:09:19,290
所有您需要做的就是把一個冒號右那裡，告訴快遞到實際上沒有匹配的名字字符集字符，但讓它在那裡的濕地relistening被削減之後的任何單詞的模式。

90
00:09:19,490 --> 00:09:32,350
因此，讓我評論這一個，現在，讓我們完成這與我們的請求和響應，並打開它就像這樣和所有它會做的是閱讀是不發送。

91
00:09:32,360 --> 00:09:40,470
歡迎到一個主題，我們只是保存並重啟我們的服務器。

92
00:09:41,440 --> 00:09:45,820
現在，如果我想看到這條消息，我需要去這個模式匹配的路由。

93
00:09:45,940 --> 00:09:51,230
因此，讓我們回去，刷新，如果我們去了，我們滑仍然得到同樣的事情。

94
00:09:51,350 --> 00:09:53,670
如果我們去那個頁面，我們因此得到了同樣的事情。

95
00:09:53,840 --> 00:10:01,340
但是現在如果我們削減我們的斜線小狗現在我得到一個消息，說歡迎到子reddit的。

96
00:10:01,450 --> 00:10:10,290
因此，我們斜線斜線小狗遵循這一模式等削減我們的斜線足球或任何其他子集，我能想出。

97
00:10:10,630 --> 00:10:13,540
但要注意的是這樣不會工作是很重要的。

98
00:10:13,630 --> 00:10:21,590
削減我們的斜線soccor斜線打招呼不再有效，因為這是一個不同的模式。

99
00:10:21,590 --> 00:10:26,480
所以它不是像一張外卡，它說削減要不然以後斜線什麼。

100
00:10:26,500 --> 00:10:33,080
它真正的意思是匹配任何與濕地進來或斜線以下的任何一件事情。

101
00:10:33,110 --> 00:10:40,760
所以，不削減在有斜線的名字別的斜線但斜線斜線soccor斜線斜線小狗。

102
00:10:40,940 --> 00:10:43,920
而且我說的斜線很多而且越來越真煩人。

103
00:10:43,940 --> 00:10:47,650
因此，讓我們繼續前進到這裡，我會告訴你我們如何可以轉換這一塊。

104
00:10:47,650 --> 00:10:49,240
它看起來完全一樣。

105
00:10:49,260 --> 00:10:57,340
我們只是把一個冒號在任何我們想成為一個變量，任何我們想要的用戶或應用程序能夠改變前面。

106
00:10:57,350 --> 00:11:00,950
因此註釋應該始終只是在每一個書籤交易發表評論。

107
00:11:01,030 --> 00:11:13,020
它始終是子reddit的的名稱，如足球斜線意見斜線ID斜線文章的標題這樣評論它總是在那裡，如果我去擊潰現在將匹配。

108
00:11:13,190 --> 00:11:20,740
讓我們結束了這一點功能請求響應必須拿出來匹配這一個途徑。

109
00:11:20,740 --> 00:11:26,270
我這裡一點消息，這是從雲9真好看告訴我說沒想到這個打印看到的。

110
00:11:26,330 --> 00:11:28,090
這是因為我不是調用一個方法。

111
00:11:28,120 --> 00:11:42,290
所以，現在讓我們做一個紅點發送和我就歡迎評論頁面就這樣，所有保存並立即重新啟動服務器，以配合這條路線。

112
00:11:42,350 --> 00:11:50,450
我需要去削減我們的斜杠轉租名斜線評論斜線的ID任何削減的稱號，可以是任何東西為好。

113
00:11:50,990 --> 00:11:52,680
讓我們這樣做了。

114
00:11:53,260 --> 00:11:58,180
我們會去削減斜線足球斜線評論斜線任何標識。

115
00:11:58,190 --> 00:12:00,980
我們會做一二三，但它不一定是數字。

116
00:12:01,040 --> 00:12:02,050
它可以是一個單詞。

117
00:12:02,120 --> 00:12:03,170
沒關係的。

118
00:12:03,320 --> 00:12:14,090
然後斜線標題就像我第一次足球比賽，如果我們按下回車鍵，我們現在得到歡迎的評論頁面。

119
00:12:14,330 --> 00:12:18,640
但當然，我可以改變這一點，並把它安排在隨機字符串。

120
00:12:18,760 --> 00:12:22,600
然後另一個標題，這是一個隨機字符串或只是數字。

121
00:12:22,820 --> 00:12:24,470
我仍然匹配這個模式。

122
00:12:24,590 --> 00:12:32,590
所以它不是一個事實檢查的東西是字母或單詞，或有下劃線或它的至少10個字符也就沒有在意。

123
00:12:32,620 --> 00:12:33,930
有這樣做的方法。

124
00:12:34,070 --> 00:12:46,100
但是，這一切關心是隨後由斜線分割文本塊的模式最後也是最重要的是我們如何訪問這些數據，而不是從我們的路由處理的。

125
00:12:46,100 --> 00:12:54,850
所以，如果我想在這裡發送一條消息，這是你知道的歡迎足球薩布利特它，當用戶進入斜線斜線足球。

126
00:12:55,000 --> 00:12:56,620
但我想它改變了。

127
00:12:56,620 --> 00:12:57,900
歡迎來到小狗。

128
00:12:58,000 --> 00:13:00,710
因此，當他們去我們的斜線小狗我讀過它。

129
00:13:00,740 --> 00:13:02,530
我需要一種方法來訪問的。

130
00:13:02,520 --> 00:13:11,630
你知道什麼是它轉租給了他的價值，並表示給了我們一個很好的和簡單的方法來做到這一點，而不是此請求的對象。

131
00:13:11,620 --> 00:13:20,610
到目前為止，我們只是一直在與居民的反應，但並請求對象包含所有有關傳入請求的信息。

132
00:13:20,650 --> 00:13:30,990
我們只是做一個簡單的騙子。登錄請求，我們可能不會真正能夠看到所有的東西，因為有這麼多的出現，它只會打印出它的一個小部分。

133
00:13:31,050 --> 00:13:35,680
但是，我們只是嘗試並重新啟動服務器，撞上這條路線。

134
00:13:35,690 --> 00:13:40,260
因此，我們的斜線提交命名足球。

135
00:13:41,480 --> 00:13:44,580
在這裡，你可以看到它實際上並打印整個事情了。

136
00:13:45,010 --> 00:13:48,490
所以有很多的來自該請求即將到來的信息。

137
00:13:48,760 --> 00:13:50,430
這是所有被打印在這裡。

138
00:13:50,720 --> 00:13:56,680
而我正在尋找的是一種叫請求參數應該是我們這裡走了。

139
00:13:56,870 --> 00:14:02,360
它是一個包含所有的路線參數及其對應值的一個目的。

140
00:14:02,360 --> 00:14:09,390
因此，在這種情況下，子REDIT名稱等於Socker因為我去削減我們的斜線足球。

141
00:14:09,470 --> 00:14:21,140
那麼，我們能做的就是讓我們不要取消日誌請求停止harams，而不是整個事情並保存，然後刷新或重新啟動服務器。

142
00:14:21,240 --> 00:14:29,120
現在，如果我去削減我們的斜線招呼它會說，對著名稱為hello。

143
00:14:29,260 --> 00:14:32,180
他們可以做同樣的事情小狗。

144
00:14:33,460 --> 00:14:35,050
還有我們走。

145
00:14:35,090 --> 00:14:39,570
讓我告訴你同樣的事情時，我們有多個路徑參數，如我們在這裡做。

146
00:14:40,040 --> 00:14:41,880
所以我只是把這一權利在那裡。

147
00:14:41,920 --> 00:14:53,700
保存再次重新啟動服務器，然後將去我們的斜線小狗觸發這條路線斜線評論斜線一個ID斜線稱號。

148
00:14:53,780 --> 00:14:57,670
我的核心是可愛，回車，我們得到的。

149
00:14:57,710 --> 00:14:59,090
歡迎來到下議院頁面。

150
00:14:59,140 --> 00:15:05,370
如果我看在終端，我會看到，我們有三個不同的路由參數三個不同harams。

151
00:15:05,380 --> 00:15:11,270
子集其命名為小狗ID為1 2 3 4和標題是我的柯基犬是可愛。

152
00:15:11,310 --> 00:15:15,930
當我們歡迎回應的一個子集它讓我們真正使這個包裹起來。

153
00:15:15,980 --> 00:15:17,840
歡迎鋪展小狗。

154
00:15:17,840 --> 00:15:20,210
歡迎您到任何鋪展。

155
00:15:20,600 --> 00:15:24,640
而為了讓更多的樂趣一點，讓我們確保它的全部大寫。

156
00:15:24,770 --> 00:15:39,790
所以，我們要做的是讓一個變量遠，我們把它叫做子它等於請了harams子REDIT名稱必須匹配正是我們所謂的在這裡。

157
00:15:39,800 --> 00:15:42,510
請記住這只是這裡面的要求。

158
00:15:42,640 --> 00:15:47,060
Harams對象，而不是歡迎與響應的一個子集它會做。

159
00:15:47,060 --> 00:15:51,940
歡迎來到空間。

160
00:15:52,120 --> 00:16:02,130
另外，我讀過它再加上我讀過它，以便將是歡迎的小狗。

161
00:16:02,190 --> 00:16:04,990
讀它，它不會是大寫。

162
00:16:05,140 --> 00:16:20,530
因此，為了使大寫我們可以使用大寫，我們可以在這裡或者我們可以這樣做的權利在這裡薩布利特它，我會擺脫分號然後保存並重新啟動服務器。

163
00:16:21,790 --> 00:16:24,460
讓我們回過頭來再次觸發這條路線。

164
00:16:24,560 --> 00:16:26,650
所以這一塊不會觸發它。

165
00:16:26,650 --> 00:16:28,880
這是對於具有多個參數的路由器。

166
00:16:29,030 --> 00:16:31,950
我們只是希望我們的搪塑小狗和我得到的。

167
00:16:32,000 --> 00:16:32,950
歡迎來到小狗。

168
00:16:32,980 --> 00:16:33,480
準備。

169
00:16:33,770 --> 00:16:43,130
現在，如果我做的是削減小狗或都長大了斜線狗或貓，我現在有一個動態的網頁。

170
00:16:43,120 --> 00:16:49,070
好讓我們真的很快這個包裹起來，回去當我們用明星，而不是一個路由定義的。

171
00:16:49,220 --> 00:16:55,580
它將匹配任何在所有與該訂單，我們定義了路由的問題一起用武之地。

172
00:16:55,630 --> 00:17:00,350
所以，如果我們把明星馬路大師往上頂沒有其他途徑將運行在它下面。

173
00:17:00,500 --> 00:17:06,920
但是，如果我們把它的底部是它正常的推移它會表現為一個包羅萬象的排序為else語句。

174
00:17:07,100 --> 00:17:10,930
如果沒有其他路由匹配，否則匹配的明星。

175
00:17:11,170 --> 00:17:19,400
最後，我們談到了路由參數，我們可以使用在不具備單詞或字符的字符進行匹配字的路線來定義圖案。

176
00:17:19,490 --> 00:17:21,550
只是在相同的圖案進行匹配。

177
00:17:21,740 --> 00:17:27,360
因此，像這樣的地方，我可以有斜線的斜線後，任命任何子集。

178
00:17:27,590 --> 00:17:28,670
好吧所以這是它。
