﻿1
00:00:01,150 --> 00:00:02,290
‫Kursleiter: In

2
00:00:02,290 --> 00:00:04,880
‫diesem Video werden wir über ein Konzept

3
00:00:04,880 --> 00:00:07,393
‫namens Routing sprechen und es implementieren.

4
00:00:09,040 --> 00:00:11,520
‫Im Moment reagiert der von

5
00:00:11,520 --> 00:00:16,163
‫uns geschriebene Code also überhaupt nicht auf die von uns angeforderte URL.

6
00:00:17,776 --> 00:00:21,110
‫Nehmen wir an, wir haben diese URL und

7
00:00:21,110 --> 00:00:24,240
‫erhalten diese Antwort, aber wenn wir

8
00:00:24,240 --> 00:00:28,550
‫beispielsweise ein Produkt haben, erhalten wir genau dieselbe Antwort, oder?

9
00:00:28,550 --> 00:00:31,210
‫Wenn wir uns das Beispiel,

10
00:00:31,210 --> 00:00:34,560
‫das letzte Projekt, ansehen, sehen wir hier

11
00:00:34,560 --> 00:00:36,720
‫zum Beispiel Übersicht.

12
00:00:36,720 --> 00:00:40,920
‫Im Moment haben wir also den Host, dann den Port und

13
00:00:40,920 --> 00:00:45,083
‫/overview, und die Route hier ist /overview, und dann sehen wir

14
00:00:46,081 --> 00:00:46,914
‫diese Seite.

15
00:00:46,914 --> 00:00:49,483
‫Aber sehen Sie sich jetzt an, was passiert.

16
00:00:50,680 --> 00:00:52,963
‫So, jetzt haben wir Produkt.

17
00:00:52,963 --> 00:00:55,400
‫Und deshalb bekommen wir diese Produktseite.

18
00:00:55,400 --> 00:00:58,600
‫Und dann gehen wir zurück, wir kommen zurück zur Übersicht,

19
00:00:58,600 --> 00:01:02,080
‫und so sehen wir wieder die Seite, die wir am Anfang hatten.

20
00:01:02,080 --> 00:01:04,690
‫Auch wenn wir überhaupt nichts

21
00:01:04,690 --> 00:01:08,120
‫haben, dann sehen wir immer noch dieselbe Seite.

22
00:01:08,120 --> 00:01:10,840
‫Und das ist im Grunde Routing.

23
00:01:10,840 --> 00:01:14,610
‫Routing bedeutet also im Grunde das Implementieren verschiedener

24
00:01:14,610 --> 00:01:16,770
‫Aktionen für verschiedene URLs.

25
00:01:16,770 --> 00:01:20,260
‫Okay, und im Moment haben wir so etwas nicht.

26
00:01:20,260 --> 00:01:23,520
‫Wie gesagt, egal welche URL wir haben, wir

27
00:01:23,520 --> 00:01:26,170
‫erhalten immer die gleiche Antwort.

28
00:01:26,170 --> 00:01:28,750
‫Also müssen wir jetzt eine Logik implementieren,

29
00:01:28,750 --> 00:01:30,410
‫die das ändert.

30
00:01:30,410 --> 00:01:34,670
‫Okay, und das wird wieder Routing sein.

31
00:01:34,670 --> 00:01:38,490
‫Nun kann das Routing in einer großen, realen Anwendung

32
00:01:38,490 --> 00:01:42,290
‫tatsächlich sehr, sehr kompliziert werden, und in diesem Fall

33
00:01:42,290 --> 00:01:46,690
‫verwenden wir ein Tool wie Express, also werden wir das im

34
00:01:46,690 --> 00:01:50,300
‫nächsten großen Projekt in diesem Kurs tun,

35
00:01:50,300 --> 00:01:54,340
‫in dem wir Express verwenden das alles zu tun.

36
00:01:54,340 --> 00:01:57,500
‫Aber jetzt, da wir gerade erst anfangen, Node

37
00:01:57,500 --> 00:02:00,350
‫zu lernen, möchten wir lernen, wie

38
00:02:00,350 --> 00:02:04,050
‫man alles von Grund auf ohne diese Abhängigkeiten macht, oder?

39
00:02:04,050 --> 00:02:06,560
‫Lassen Sie uns hier in diesem Server

40
00:02:06,560 --> 00:02:08,890
‫ein sehr einfaches Routing implementieren.

41
00:02:08,890 --> 00:02:10,670
‫Der erste Schritt besteht nun

42
00:02:10,670 --> 00:02:12,863
‫darin, die URL tatsächlich analysieren zu können.

43
00:02:14,020 --> 00:02:17,510
‫Und dafür verwenden wir noch ein weiteres eingebautes Node-Modul, das

44
00:02:17,510 --> 00:02:18,523
‫URL heißt.

45
00:02:20,420 --> 00:02:22,363
‫Und ich dupliziere nur

46
00:02:24,410 --> 00:02:27,063
‫das hier und dann die URL.

47
00:02:28,700 --> 00:02:31,940
‫Und nur als Randnotiz, also habe ich URL ausgewählt

48
00:02:31,940 --> 00:02:33,550
‫und dann, um die

49
00:02:33,550 --> 00:02:37,000
‫nächste auszuwählen, einfach Command + D auf meiner Tastatur gedrückt.

50
00:02:37,000 --> 00:02:41,710
‫Okay, ich weiß, dass wahrscheinlich jemand in den Fragen und Antworten fragen

51
00:02:41,710 --> 00:02:42,910
‫wird, wie ich

52
00:02:42,910 --> 00:02:47,630
‫diesen Trick gemacht habe, und deshalb antworte ich jetzt im Grunde und

53
00:02:47,630 --> 00:02:49,230
‫sage, wie es funktioniert.

54
00:02:49,230 --> 00:02:52,590
‫Wie auch immer, werfen wir zunächst einen Blick

55
00:02:52,590 --> 00:02:55,763
‫auf die Anfrage. url.

56
00:02:56,660 --> 00:03:00,013
‫Und natürlich möchte ich eine Konsole. Protokoll davon.

57
00:03:04,890 --> 00:03:08,390
‫Stoppen Sie also den Server und führen Sie ihn erneut aus.

58
00:03:08,390 --> 00:03:11,930
‫Und es gibt ein Werkzeug für uns, um dies automatisch zu tun.

59
00:03:11,930 --> 00:03:14,680
‫Das werden sicher einige von euch wissen.

60
00:03:14,680 --> 00:03:16,870
‫Und natürlich werden wir das etwas

61
00:03:16,870 --> 00:03:19,950
‫später verwenden, aber im Moment möchte ich es so machen.

62
00:03:19,950 --> 00:03:23,770
‫Okay, also lass uns das neu laden.

63
00:03:23,770 --> 00:03:27,463
‫Funktioniert genauso, und hier erhalten wir die URL.

64
00:03:28,600 --> 00:03:31,830
‫Okay, und wir bekommen tatsächlich zwei davon.

65
00:03:31,830 --> 00:03:35,720
‫Und das bedeutet, dass wir tatsächlich zwei Anfragen haben

66
00:03:35,720 --> 00:03:38,710
‫und diese Callback-Funktion hier also tatsächlich

67
00:03:38,710 --> 00:03:40,570
‫zweimal ausgeführt wird.

68
00:03:40,570 --> 00:03:44,690
‫Also eine Konsole. log hat nur

69
00:03:44,690 --> 00:03:48,010
‫den Schrägstrich und das zweite hat /favicon.

70
00:03:48,010 --> 00:03:50,220
‫Wenn wir also einen Browser

71
00:03:50,220 --> 00:03:53,180
‫verwenden, führt der Browser automatisch eine Anfrage

72
00:03:53,180 --> 00:03:55,760
‫nach dem Favicon der Website durch.

73
00:03:55,760 --> 00:03:59,000
‫In Ordnung, in diesem Fall haben wir also kein

74
00:03:59,000 --> 00:04:01,950
‫Favicon und wir ignorieren es einfach, okay?

75
00:04:01,950 --> 00:04:04,340
‫Das ist also nicht wirklich wichtig.

76
00:04:04,340 --> 00:04:08,730
‫Nehmen wir nun an, dass wir hier /overview schreiben.

77
00:04:11,010 --> 00:04:12,290
‫Mal sehen, was wir dann bekommen.

78
00:04:12,290 --> 00:04:16,840
‫Wir erhalten also /overview und /favicon, okay.

79
00:04:16,840 --> 00:04:20,980
‫Wichtig ist auch hier die /overview.

80
00:04:20,980 --> 00:04:23,270
‫Für einfache URLs wie

81
00:04:23,270 --> 00:04:26,500
‫diese brauchen wir eigentlich nicht einmal das URL-Modul,

82
00:04:26,500 --> 00:04:29,950
‫aber wir werden es für komplexere Dinge brauchen.

83
00:04:29,950 --> 00:04:33,020
‫Nehmen wir also an,

84
00:04:33,020 --> 00:04:36,830
‫wir haben hier zum Beispiel die ID

85
00:04:36,830 --> 00:04:40,140
‫23 und einige andere Parameter angegeben.

86
00:04:40,140 --> 00:04:42,960
‫Sagen wir, das ist so etwas.

87
00:04:42,960 --> 00:04:47,050
‫Und ich bin sicher, Sie haben diese Art von Muster in einer URL

88
00:04:47,050 --> 00:04:49,720
‫gesehen, in der wir Parameter angeben können.

89
00:04:49,720 --> 00:04:51,453
‫Wenn wir also so etwas haben,

90
00:04:52,920 --> 00:04:54,930
‫sehen Sie, dass die URL diese ist.

91
00:04:54,930 --> 00:04:58,640
‫Und das URL-Modul wird uns dabei

92
00:04:58,640 --> 00:05:03,030
‫helfen, diese Parameter und ihre Werte im Grunde

93
00:05:03,030 --> 00:05:07,283
‫in ein schön formatiertes Objekt zu parsen, okay?

94
00:05:08,230 --> 00:05:09,810
‫Im Moment werden

95
00:05:09,810 --> 00:05:12,500
‫wir das URL-Modul also noch nicht verwenden.

96
00:05:12,500 --> 00:05:14,163
‫Wir werden es etwas später brauchen.

97
00:05:15,800 --> 00:05:19,110
‫Lassen Sie uns nun das Routing tatsächlich implementieren, und es

98
00:05:19,110 --> 00:05:20,630
‫ist sehr, sehr einfach.

99
00:05:20,630 --> 00:05:24,333
‫Im Grunde brauchen wir hier also nur eine große Wenn-Sonst-Anweisung.

100
00:05:25,550 --> 00:05:30,550
‫Okay, also zuerst werde ich tatsächlich req speichern. url in eine Variable,

101
00:05:33,300 --> 00:05:35,100
‫oh, sorry,

102
00:05:35,100 --> 00:05:37,863
‫in eine Variable namens pathName.

103
00:05:45,760 --> 00:05:48,750
‫Okay, und jetzt werden wir basierend auf

104
00:05:48,750 --> 00:05:51,240
‫diesem Pfadnamen Entscheidungen treffen.

105
00:05:51,240 --> 00:05:54,370
‫Senden Sie also grundsätzlich verschiedene Antworten zurück.

106
00:05:54,370 --> 00:05:59,370
‫Wenn also der Pfadname gleich Übersicht oder /Übersicht ist,

107
00:06:05,500 --> 00:06:09,653
‫dann senden wir etwas an den Client.

108
00:06:11,340 --> 00:06:15,293
‫Und sagen wir einfach, das ist die ÜBERSICHT.

109
00:06:20,610 --> 00:06:25,610
‫Andernfalls, wenn pathName gleich product ist, /product, na

110
00:06:28,662 --> 00:06:32,200
‫ja, dann wollen wir nur

111
00:06:35,334 --> 00:06:37,790
‫das PRODUCT senden.

112
00:06:37,790 --> 00:06:42,790
‫Okay, jetzt für den Fall, dass wir an der Wurzel der Site sind.

113
00:06:44,530 --> 00:06:48,520
‫Also im Grunde so, na ja, dann wollen wir

114
00:06:48,520 --> 00:06:50,913
‫auch die Übersicht zeigen.

115
00:06:51,770 --> 00:06:54,900
‫Und das fügen wir auch hier hinzu.

116
00:06:54,900 --> 00:06:59,900
‫Pfadname ist also gleich und Schrägstrich.

117
00:07:01,360 --> 00:07:02,970
‫Und dann das oder.

118
00:07:02,970 --> 00:07:07,970
‫Wenn der Pfadname also entweder root oder /overview ist, dann senden Sie ihn

119
00:07:08,410 --> 00:07:11,010
‫als OVERVIEW zurück, oder wenn es

120
00:07:11,010 --> 00:07:14,690
‫sich um ein Produkt handelt, dann senden Sie PRODUCT zurück.

121
00:07:14,690 --> 00:07:18,780
‫Also ganz einfaches Zeug, und lass es uns jetzt testen.

122
00:07:18,780 --> 00:07:22,540
‫Eigentlich können wir einfach neu laden, oder stattdessen

123
00:07:22,540 --> 00:07:27,103
‫müssen wir das zuerst noch einmal beenden und alles neu starten.

124
00:07:29,510 --> 00:07:33,220
‫Es funktioniert also bereits, dies ist die ÜBERSICHT.

125
00:07:33,220 --> 00:07:34,643
‫Wenn ich jetzt

126
00:07:37,240 --> 00:07:40,130
‫Produkt sage, dann ist dies ein PRODUKT, perfekt.

127
00:07:40,130 --> 00:07:43,823
‫Um nur das letzte zu überprüfen, gibt uns

128
00:07:45,520 --> 00:07:48,143
‫die Übersicht noch einmal ÜBERSICHT.

129
00:07:49,280 --> 00:07:54,280
‫Okay, nehmen wir jetzt an, dass wir tatsächlich etwas anfordern, das wir

130
00:07:54,520 --> 00:07:56,120
‫nicht bearbeitet haben.

131
00:07:56,120 --> 00:07:58,820
‫Also sowas.

132
00:07:58,820 --> 00:08:00,240
‫Was passiert also?

133
00:08:00,240 --> 00:08:03,660
‫Nun, wie Sie sehen, hört dieses Rad hier

134
00:08:03,660 --> 00:08:06,300
‫nicht wirklich auf, sich zu drehen.

135
00:08:06,300 --> 00:08:10,020
‫Es versucht also, eine Antwort zurückzusenden, aber es kann nicht wirklich.

136
00:08:10,020 --> 00:08:13,520
‫Der Server weiß also nicht, was er in dieser Situation tun

137
00:08:13,520 --> 00:08:15,963
‫soll, da wir keinen Fallback hinzugefügt haben.

138
00:08:16,800 --> 00:08:19,480
‫Also lasst uns diesen armen

139
00:08:19,480 --> 00:08:24,480
‫Kerl hier stoppen und im Grunde hier einfach eine else-Anweisung hinzufügen.

140
00:08:25,870 --> 00:08:29,740
‫Wenn es also nicht die Wurzel, nicht die Übersicht, nicht das Produkt ist,

141
00:08:29,740 --> 00:08:33,243
‫dann möchten wir sagen, dass diese Seite nicht gefunden werden konnte.

142
00:08:38,930 --> 00:08:40,113
‫Seite nicht gefunden.

143
00:08:41,360 --> 00:08:44,610
‫Nun, wenn Sie auf der Website versuchen,

144
00:08:44,610 --> 00:08:47,540
‫eine Seite zu öffnen, die

145
00:08:47,540 --> 00:08:51,480
‫nicht gefunden wird, sehen Sie oft diesen 404-Fehler, richtig?

146
00:08:51,480 --> 00:08:55,950
‫Und das ist eigentlich ein sogenannter HTTP-Statuscode.

147
00:08:55,950 --> 00:08:59,870
‫Da wir also eine Antwort zurücksenden,

148
00:08:59,870 --> 00:09:04,030
‫können wir der Antwort auch den Statuscode hinzufügen.

149
00:09:04,030 --> 00:09:08,030
‫Dafür können wir mehrere Möglichkeiten verwenden, aber ich werde eine

150
00:09:08,030 --> 00:09:10,147
‫verwenden, die mehr kann als

151
00:09:10,147 --> 00:09:12,000
‫nur Statuscode, und

152
00:09:12,000 --> 00:09:14,420
‫ich werde Ihnen gleich zeigen, warum.

153
00:09:14,420 --> 00:09:17,163
‫Aber im Moment sage ich

154
00:09:18,120 --> 00:09:23,057
‫nur hier, res. schreibe den Kopf und dann 404, okay?

155
00:09:24,770 --> 00:09:26,123
‫Lass uns das jetzt testen.

156
00:09:29,020 --> 00:09:30,433
‫Und was passiert hier?

157
00:09:31,990 --> 00:09:34,120
‫Ah, hier passiert nichts,

158
00:09:34,120 --> 00:09:37,423
‫weil ich den Server nicht neu gestartet habe.

159
00:09:42,940 --> 00:09:47,300
‫Seite wurde also nicht gefunden.

160
00:09:47,300 --> 00:09:51,840
‫So toll, was ist nun mit dem 404-Statuscode?

161
00:09:51,840 --> 00:09:56,480
‫Nun, wir können hier auf Inspect klicken, um die Dev Tools zu

162
00:09:56,480 --> 00:10:00,363
‫öffnen, oder ich möchte stattdessen Command + J drücken, und

163
00:10:01,270 --> 00:10:04,250
‫das öffnet dann auch die Dev Tools.

164
00:10:04,250 --> 00:10:07,680
‫Unter Windows ist es wahrscheinlich Alt

165
00:10:07,680 --> 00:10:11,980
‫+ Control + J, oder Sie können einfach zu

166
00:10:11,980 --> 00:10:15,950
‫View und dann Developer und Developer Tools kommen, okay?

167
00:10:15,950 --> 00:10:18,120
‫Gehen Sie dann zum Netzwerk-Tab, aber

168
00:10:18,120 --> 00:10:20,600
‫tatsächlich können Sie es bereits wie hier sehen.

169
00:10:20,600 --> 00:10:24,373
‫Der Server hat also mit dem Statuscode 404 nicht gefunden geantwortet.

170
00:10:25,360 --> 00:10:29,833
‫Aber Sie können es auch im Netzwerk sehen und einfach neu laden,

171
00:10:30,880 --> 00:10:33,360
‫und dann sehen Sie hier 404

172
00:10:33,360 --> 00:10:37,680
‫und den roten Text, um anzuzeigen, dass ein Fehler aufgetreten ist.

173
00:10:37,680 --> 00:10:41,870
‫Okay, jetzt kann dieser writeHead hier auch

174
00:10:41,870 --> 00:10:44,140
‫noch Header senden.

175
00:10:44,140 --> 00:10:47,573
‫Und um Header zu senden, müssen wir hier ein Objekt angeben

176
00:10:48,452 --> 00:10:51,600
‫und dann dort die Header einfügen, die wir senden möchten.

177
00:10:51,600 --> 00:10:54,690
‫Was ist nun eigentlich ein Header?

178
00:10:54,690 --> 00:10:59,480
‫Nun, ein HTTP-Header ist im Grunde eine Information über

179
00:10:59,480 --> 00:11:02,860
‫die Antwort, die wir zurücksenden.

180
00:11:02,860 --> 00:11:05,390
‫Und auch hierüber werden Sie in einem

181
00:11:05,390 --> 00:11:08,120
‫späteren Abschnitt des Kurses noch viel mehr erfahren, okay?

182
00:11:08,120 --> 00:11:10,530
‫Für den Moment wissen Sie nur,

183
00:11:10,530 --> 00:11:13,290
‫dass es viele verschiedene Standard-Header gibt, die

184
00:11:13,290 --> 00:11:16,120
‫wir angeben können, um den Browser oder den

185
00:11:16,120 --> 00:11:20,230
‫Client, der eine Antwort erhält, über die Antwort selbst zu informieren.

186
00:11:20,230 --> 00:11:22,210
‫Einer der Standard-Header ist beispielsweise,

187
00:11:22,210 --> 00:11:24,763
‫den Browser über den Inhaltstyp zu informieren.

188
00:11:25,990 --> 00:11:27,843
‫Wir können

189
00:11:29,820 --> 00:11:33,683
‫also Content-Type sagen und auf text/html setzen.

190
00:11:35,593 --> 00:11:36,480
‫Und

191
00:11:36,480 --> 00:11:39,930
‫so erwartet der Browser jetzt etwas HTML.

192
00:11:39,930 --> 00:11:42,890
‫Also können wir

193
00:11:42,890 --> 00:11:46,020
‫jetzt zum Beispiel hier ein

194
00:11:46,020 --> 00:11:50,400
‫h1-Element machen, um im Grunde HTML zurückzusenden.

195
00:11:50,400 --> 00:11:53,153
‫Also einfach so.

196
00:11:53,990 --> 00:11:55,770
‫Und aufgrund dieses

197
00:11:55,770 --> 00:12:00,150
‫Headers hier erwartet der Browser jetzt tatsächlich, dass HTML hereinkommt.

198
00:12:00,150 --> 00:12:03,490
‫Wir können auch unsere eigenen Kopfzeilen spezifizieren.

199
00:12:03,490 --> 00:12:08,203
‫Sagen wir also mein-eigener-Header, hallo-world, also so

200
00:12:11,560 --> 00:12:15,640
‫etwas in der Art, okay?

201
00:12:15,640 --> 00:12:18,670
‫Hier kommt es nun darauf an,

202
00:12:18,670 --> 00:12:21,960
‫dass diese Header und auch der Statuscode immer

203
00:12:21,960 --> 00:12:25,550
‫gesetzt werden müssen, bevor wir die Antwort versenden.

204
00:12:25,550 --> 00:12:28,350
‫Okay, wir können also niemals Header nach

205
00:12:28,350 --> 00:12:30,573
‫dem Antwortinhalt selbst senden.

206
00:12:32,490 --> 00:12:35,090
‫Versuchen wir es noch einmal,

207
00:12:35,090 --> 00:12:38,800
‫oder eigentlich sollte ich den Server neu starten.

208
00:12:38,800 --> 00:12:40,733
‫Und so versuchen wir es jetzt noch einmal.

209
00:12:42,210 --> 00:12:44,340
‫Und tatsächlich bekommen wir immer noch unseren Fehler, aber

210
00:12:44,340 --> 00:12:45,810
‫jetzt sieht es anders aus.

211
00:12:45,810 --> 00:12:49,470
‫Jetzt haben wir hier also tatsächlich ein h1-Element.

212
00:12:49,470 --> 00:12:54,470
‫Und wenn wir auch auf der Registerkarte Netzwerk auf diese Anfrage klicken, erhöhen

213
00:12:55,560 --> 00:12:58,350
‫wir sie hier tatsächlich ein wenig.

214
00:12:58,350 --> 00:13:00,290
‫Ich bin mir also nicht

215
00:13:00,290 --> 00:13:04,430
‫sicher, ob Sie das wirklich sehen können, aber wenn wir hier auf

216
00:13:04,430 --> 00:13:08,040
‫diese Anfrage klicken, können wir tatsächlich auch die Antwortheader sehen.

217
00:13:08,040 --> 00:13:10,490
‫Hier haben wir also den Inhaltstyp,

218
00:13:10,490 --> 00:13:14,120
‫den wir als text/html angegeben haben, und dann

219
00:13:14,120 --> 00:13:15,340
‫den anderen

220
00:13:15,340 --> 00:13:19,100
‫Header, sodass mein eigener Header auf hello-world gesetzt ist.

221
00:13:19,100 --> 00:13:22,930
‫Und wieder können wir dies verwenden, um einige Metadaten über

222
00:13:22,930 --> 00:13:26,140
‫die Antwort selbst zu senden, in Ordnung?

223
00:13:26,140 --> 00:13:29,560
‫Jetzt gibt es auch einige Request-Header, und diese

224
00:13:29,560 --> 00:13:32,870
‫wurden vom Browser automatisch gesetzt, aber machen Sie

225
00:13:32,870 --> 00:13:35,400
‫sich jetzt keine Sorgen darüber.

226
00:13:35,400 --> 00:13:39,300
‫Wichtig ist, dass wir angegeben haben, dass der

227
00:13:39,300 --> 00:13:42,520
‫Inhalt, den wir senden, HTML ist,

228
00:13:42,520 --> 00:13:44,960
‫und auch der Statuscode,

229
00:13:44,960 --> 00:13:49,100
‫den wir zurückgesendet haben, ist 404 nicht gefunden, okay?

230
00:13:49,100 --> 00:13:52,580
‫Lassen Sie uns das jetzt einfach loswerden.

231
00:13:52,580 --> 00:13:55,660
‫Öffnen Sie es, und jetzt sehen Sie,

232
00:13:55,660 --> 00:13:59,390
‫dass wir einen Status von 200 haben, was OK

233
00:13:59,390 --> 00:14:02,680
‫bedeutet, und diese anderen Header sind tatsächlich weg.

234
00:14:02,680 --> 00:14:04,380
‫Okay, jetzt hat

235
00:14:04,380 --> 00:14:07,800
‫diese Antwort diese beiden anderen Header nicht, oder?

236
00:14:07,800 --> 00:14:10,400
‫Und wir sehen die

237
00:14:10,400 --> 00:14:15,400
‫200 jetzt OK, und ja, im Moment funktioniert alles gut.

238
00:14:16,200 --> 00:14:18,980
‫Wir haben das grundlegende Routing

239
00:14:18,980 --> 00:14:21,620
‫implementiert, sodass wir für

240
00:14:21,620 --> 00:14:24,700
‫verschiedene Pfadnamen jetzt verschiedene Aktionen haben.

241
00:14:24,700 --> 00:14:28,330
‫Eine letzte Sache, die ich zum Routing sagen möchte, ist,

242
00:14:28,330 --> 00:14:31,710
‫dass diese Routen, die wir hier in unserem Code definiert

243
00:14:31,710 --> 00:14:35,360
‫haben und die Routen, die wir in die URLs im Browser

244
00:14:35,360 --> 00:14:38,530
‫eingeben, nichts mit den Dateien und Ordnern

245
00:14:38,530 --> 00:14:41,710
‫im Dateisystem unseres Projekts zu tun haben, okay ?

246
00:14:41,710 --> 00:14:43,910
‫Als Anfänger könnten Sie also

247
00:14:43,910 --> 00:14:47,390
‫denken, dass, wenn wir zum Beispiel /templates öffnen,

248
00:14:47,390 --> 00:14:50,070
‫dies den Vorlagenordner öffnen würde, den wir

249
00:14:50,070 --> 00:14:52,260
‫in unserem Dateisystem haben.

250
00:14:52,260 --> 00:14:54,890
‫Aber das ist natürlich nicht der Fall.

251
00:14:54,890 --> 00:14:57,690
‫Wenn wir also eine Template-Route haben wollten,

252
00:14:57,690 --> 00:14:59,460
‫dann müssten wir diese

253
00:14:59,460 --> 00:15:01,970
‫im Grunde in unserem Router definieren

254
00:15:01,970 --> 00:15:05,633
‫und dann eine spezielle Antwort nur für diese Route senden.

255
00:15:06,560 --> 00:15:10,340
‫Jedenfalls denke ich, dass das für ein Video reicht.

256
00:15:10,340 --> 00:15:12,143
‫Wir sehen uns im nächsten.

