﻿1
00:00:01,150 --> 00:00:02,290
‫Istruttore:

2
00:00:02,290 --> 00:00:04,880
‫In questo video parleremo e

3
00:00:04,880 --> 00:00:07,393
‫implementeremo un concetto chiamato routing.

4
00:00:09,040 --> 00:00:11,520
‫Quindi in questo momento, il

5
00:00:11,520 --> 00:00:16,163
‫codice che abbiamo scritto non reagisce affatto all'URL che stiamo richiedendo.

6
00:00:17,776 --> 00:00:21,110
‫Quindi diciamo che abbiamo questo URL e otteniamo

7
00:00:21,110 --> 00:00:24,240
‫questa risposta, ma se abbiamo per

8
00:00:24,240 --> 00:00:28,550
‫esempio un prodotto, beh, otteniamo la stessa identica risposta, giusto?

9
00:00:28,550 --> 00:00:31,210
‫Se diamo un'occhiata all'esempio,

10
00:00:31,210 --> 00:00:34,560
‫il progetto finale, beh qui, ad

11
00:00:34,560 --> 00:00:36,720
‫esempio, vediamo Panoramica.

12
00:00:36,720 --> 00:00:40,920
‫Quindi in questo momento abbiamo l'host, quindi la porta e /overview,

13
00:00:40,920 --> 00:00:45,083
‫quindi il percorso qui è /overview, e quindi vediamo questa

14
00:00:46,081 --> 00:00:46,914
‫pagina.

15
00:00:46,914 --> 00:00:49,483
‫Ma ora, dai un'occhiata a cosa succede.

16
00:00:50,680 --> 00:00:52,963
‫Quindi ora abbiamo il prodotto.

17
00:00:52,963 --> 00:00:55,400
‫Ed è per questo che otteniamo questa pagina del prodotto.

18
00:00:55,400 --> 00:00:58,600
‫E poi torniamo indietro, torniamo alla panoramica, e

19
00:00:58,600 --> 00:01:02,080
‫così vediamo di nuovo la pagina che avevamo all'inizio.

20
00:01:02,080 --> 00:01:04,690
‫Inoltre, se non abbiamo nulla,

21
00:01:04,690 --> 00:01:08,120
‫beh, allora vediamo ancora questa stessa pagina.

22
00:01:08,120 --> 00:01:10,840
‫E quindi questo è fondamentalmente il routing.

23
00:01:10,840 --> 00:01:14,610
‫Quindi, instradare significa sostanzialmente implementare azioni diverse

24
00:01:14,610 --> 00:01:16,770
‫per URL diversi.

25
00:01:16,770 --> 00:01:20,260
‫Ok, quindi in questo momento non abbiamo niente del genere.

26
00:01:20,260 --> 00:01:23,520
‫Quindi, come ho detto, non importa quale URL

27
00:01:23,520 --> 00:01:26,170
‫abbiamo, otteniamo sempre la stessa risposta.

28
00:01:26,170 --> 00:01:28,750
‫E quindi ora dobbiamo implementare una logica

29
00:01:28,750 --> 00:01:30,410
‫che lo cambi.

30
00:01:30,410 --> 00:01:34,670
‫Ok, e quindi di nuovo, questo sarà il routing.

31
00:01:34,670 --> 00:01:38,490
‫Ora il routing può effettivamente diventare molto molto complicato

32
00:01:38,490 --> 00:01:42,290
‫in una grande applicazione del mondo reale, e quindi

33
00:01:42,290 --> 00:01:46,690
‫in quel caso usiamo uno strumento per quello come Express, quindi

34
00:01:46,690 --> 00:01:50,300
‫lo faremo nel prossimo grande progetto in

35
00:01:50,300 --> 00:01:54,340
‫questo corso in cui usiamo Express per fare tutto questo.

36
00:01:54,340 --> 00:01:57,500
‫Ma per ora, dato che stiamo appena iniziando

37
00:01:57,500 --> 00:02:00,350
‫a imparare Node, vogliamo imparare a

38
00:02:00,350 --> 00:02:04,050
‫fare tutto da zero senza nessuna di queste dipendenze, giusto?

39
00:02:04,050 --> 00:02:06,560
‫Quindi implementiamo un routing molto semplice

40
00:02:06,560 --> 00:02:08,890
‫qui in questo server.

41
00:02:08,890 --> 00:02:10,670
‫Ora il primo passo è

42
00:02:10,670 --> 00:02:12,863
‫essere effettivamente in grado di analizzare l'URL.

43
00:02:14,020 --> 00:02:17,510
‫E per questo, usiamo un altro modulo Node integrato, che si

44
00:02:17,510 --> 00:02:18,523
‫chiama URL.

45
00:02:20,420 --> 00:02:22,363
‫E sto solo

46
00:02:24,410 --> 00:02:27,063
‫duplicando questo qui, e poi URL.

47
00:02:28,700 --> 00:02:31,940
‫E proprio come una nota a margine, quindi ho selezionato

48
00:02:31,940 --> 00:02:33,550
‫URL, quindi per selezionare

49
00:02:33,550 --> 00:02:37,000
‫quello successivo, ho semplicemente premuto Comando + D sulla mia tastiera.

50
00:02:37,000 --> 00:02:41,710
‫Ok, so che qualcuno probabilmente chiederà durante le domande e risposte

51
00:02:41,710 --> 00:02:42,910
‫come ho

52
00:02:42,910 --> 00:02:47,630
‫fatto questo trucco, ed è per questo che rispondo praticamente proprio ora,

53
00:02:47,630 --> 00:02:49,230
‫e dico come funziona.

54
00:02:49,230 --> 00:02:52,590
‫Comunque, prima di tutto, diamo un'occhiata

55
00:02:52,590 --> 00:02:55,763
‫alla richiesta. URL.

56
00:02:56,660 --> 00:03:00,013
‫E, naturalmente, voglio una console. registro di questo.

57
00:03:04,890 --> 00:03:08,390
‫Quindi arresta il server ed eseguilo di nuovo.

58
00:03:08,390 --> 00:03:11,930
‫E c'è uno strumento per noi per farlo automaticamente.

59
00:03:11,930 --> 00:03:14,680
‫Sono sicuro che alcuni di voi lo sapranno.

60
00:03:14,680 --> 00:03:16,870
‫E ovviamente, lo useremo un po'

61
00:03:16,870 --> 00:03:19,950
‫più tardi, ma per ora voglio continuare a farlo così.

62
00:03:19,950 --> 00:03:23,770
‫Ok, quindi ricarichiamo questo.

63
00:03:23,770 --> 00:03:27,463
‫Funziona allo stesso modo e qui otteniamo l'URL.

64
00:03:28,600 --> 00:03:31,830
‫Ok, e in realtà ne abbiamo due.

65
00:03:31,830 --> 00:03:35,720
‫E ciò significa che in realtà abbiamo due richieste e

66
00:03:35,720 --> 00:03:38,710
‫quindi in realtà questa funzione di callback qui

67
00:03:38,710 --> 00:03:40,570
‫viene eseguita due volte.

68
00:03:40,570 --> 00:03:44,690
‫Quindi una console. log ha solo

69
00:03:44,690 --> 00:03:48,010
‫la barra e il secondo ha /favicon.

70
00:03:48,010 --> 00:03:50,220
‫Quindi, quando utilizziamo un

71
00:03:50,220 --> 00:03:53,180
‫browser, il browser esegue automaticamente una richiesta

72
00:03:53,180 --> 00:03:55,760
‫per la favicon del sito web.

73
00:03:55,760 --> 00:03:59,000
‫Va bene, quindi in questo caso non abbiamo

74
00:03:59,000 --> 00:04:01,950
‫nessuna favicon e ignoriamo questo, ok?

75
00:04:01,950 --> 00:04:04,340
‫Quindi questo non ha molta importanza.

76
00:04:04,340 --> 00:04:08,730
‫Ora diciamo che scriviamo /overview qui.

77
00:04:11,010 --> 00:04:12,290
‫Quindi vediamo cosa otteniamo allora.

78
00:04:12,290 --> 00:04:16,840
‫Quindi otteniamo /overview e /favicon, ok.

79
00:04:16,840 --> 00:04:20,980
‫Quindi, ancora una volta, quello che conta è il /overview.

80
00:04:20,980 --> 00:04:23,270
‫Quindi, per URL semplici come

81
00:04:23,270 --> 00:04:26,500
‫questo, in realtà non abbiamo nemmeno bisogno del modulo

82
00:04:26,500 --> 00:04:29,950
‫URL, ma ne avremo bisogno per cose più complesse.

83
00:04:29,950 --> 00:04:33,020
‫Quindi diciamo che

84
00:04:33,020 --> 00:04:36,830
‫abbiamo, ad esempio, specificando l'ID 23

85
00:04:36,830 --> 00:04:40,140
‫e qualche altro parametro qui.

86
00:04:40,140 --> 00:04:42,960
‫Diciamo che è qualcosa del genere.

87
00:04:42,960 --> 00:04:47,050
‫E sono sicuro che hai visto questo tipo di pattern in un

88
00:04:47,050 --> 00:04:49,720
‫URL in cui possiamo specificare i parametri.

89
00:04:49,720 --> 00:04:51,453
‫Quindi, se abbiamo qualcosa del

90
00:04:52,920 --> 00:04:54,930
‫genere, allora vedi che l'URL è questo.

91
00:04:54,930 --> 00:04:58,640
‫E ciò che il modulo URL ci

92
00:04:58,640 --> 00:05:03,030
‫aiuterà a fare è sostanzialmente analizzare questi parametri e

93
00:05:03,030 --> 00:05:07,283
‫i loro valori in un oggetto ben formattato, ok?

94
00:05:08,230 --> 00:05:09,810
‫Quindi per ora

95
00:05:09,810 --> 00:05:12,500
‫non useremo ancora il modulo URL.

96
00:05:12,500 --> 00:05:14,163
‫Ne avremo bisogno tra un po'.

97
00:05:15,800 --> 00:05:19,110
‫Quindi, ora implementiamo effettivamente il routing ed è

98
00:05:19,110 --> 00:05:20,630
‫molto molto semplice.

99
00:05:20,630 --> 00:05:24,333
‫Quindi, in pratica, tutto ciò di cui abbiamo bisogno è una grande dichiarazione if else qui.

100
00:05:25,550 --> 00:05:30,550
‫Ok, quindi prima di tutto salverò req. url in una variabile,

101
00:05:33,300 --> 00:05:35,100
‫oh, scusa,

102
00:05:35,100 --> 00:05:37,863
‫in una variabile chiamata pathName.

103
00:05:45,760 --> 00:05:48,750
‫Ok, quindi ora, in base a quel nome

104
00:05:48,750 --> 00:05:51,240
‫di percorso, prenderemo delle decisioni.

105
00:05:51,240 --> 00:05:54,370
‫Quindi, in pratica, invia risposte diverse.

106
00:05:54,370 --> 00:05:59,370
‫Quindi, se pathName è uguale a overview, o /overview,

107
00:06:05,500 --> 00:06:09,653
‫beh, allora inviamo qualcosa al client.

108
00:06:11,340 --> 00:06:15,293
‫E diciamo solo che questa è la PANORAMICA.

109
00:06:20,610 --> 00:06:25,610
‫Altrimenti, se PathName è uguale a product, /product, beh, allora

110
00:06:28,662 --> 00:06:32,200
‫tutto ciò che vogliamo fare è inviare

111
00:06:35,334 --> 00:06:37,790
‫questo è il PRODUCT.

112
00:06:37,790 --> 00:06:42,790
‫Ok, ora nel caso siamo alla radice del sito.

113
00:06:44,530 --> 00:06:48,520
‫Quindi fondamentalmente, così, beh, allora vogliamo anche

114
00:06:48,520 --> 00:06:50,913
‫mostrare la panoramica.

115
00:06:51,770 --> 00:06:54,900
‫E quindi aggiungiamolo anche qui.

116
00:06:54,900 --> 00:06:59,900
‫Quindi pathName è uguale a e slash.

117
00:07:01,360 --> 00:07:02,970
‫E poi l'o.

118
00:07:02,970 --> 00:07:07,970
‫Quindi, se il pathName è la radice o /overview, quindi

119
00:07:08,410 --> 00:07:11,010
‫restituiscilo come OVERVIEW, o

120
00:07:11,010 --> 00:07:14,690
‫se è un prodotto, allora rispedisci PRODUCT.

121
00:07:14,690 --> 00:07:18,780
‫Quindi cose molto semplici, e proviamolo ora.

122
00:07:18,780 --> 00:07:22,540
‫In realtà, possiamo semplicemente ricaricare, o invece, in

123
00:07:22,540 --> 00:07:27,103
‫realtà, dobbiamo prima finirlo di nuovo e ricominciare tutto da capo.

124
00:07:29,510 --> 00:07:33,220
‫Quindi sta già funzionando, questa è la PANORAMICA.

125
00:07:33,220 --> 00:07:34,643
‫Se ora dico

126
00:07:37,240 --> 00:07:40,130
‫prodotto, allora questo è un PRODOTTO, perfetto.

127
00:07:40,130 --> 00:07:43,823
‫Ora, solo per controllare l'ultimo, la panoramica ci

128
00:07:45,520 --> 00:07:48,143
‫fornisce di nuovo OVERVIEW.

129
00:07:49,280 --> 00:07:54,280
‫Ok, ora diciamo che in realtà richiediamo qualcosa che non

130
00:07:54,520 --> 00:07:56,120
‫abbiamo gestito.

131
00:07:56,120 --> 00:07:58,820
‫Quindi qualcosa del genere.

132
00:07:58,820 --> 00:08:00,240
‫Allora, cosa succede?

133
00:08:00,240 --> 00:08:03,660
‫Bene, come vedi, questa ruota qui non

134
00:08:03,660 --> 00:08:06,300
‫smette davvero di girare.

135
00:08:06,300 --> 00:08:10,020
‫Quindi sta cercando di inviare una risposta, ma in realtà non può.

136
00:08:10,020 --> 00:08:13,520
‫Quindi il server non sa cosa fare in questa situazione,

137
00:08:13,520 --> 00:08:15,963
‫perché non abbiamo aggiunto alcun fallback.

138
00:08:16,800 --> 00:08:19,480
‫Quindi fermiamo questo povero

139
00:08:19,480 --> 00:08:24,480
‫ragazzo qui, e fondamentalmente aggiungiamo semplicemente un'altra dichiarazione qui.

140
00:08:25,870 --> 00:08:29,740
‫Quindi, se non è la radice, non la panoramica, non il prodotto, beh,

141
00:08:29,740 --> 00:08:33,243
‫allora vogliamo dire che questa pagina non è stata trovata.

142
00:08:38,930 --> 00:08:40,113
‫Pagina non trovata.

143
00:08:41,360 --> 00:08:44,610
‫Ora, molte volte quando sul sito web

144
00:08:44,610 --> 00:08:47,540
‫provi ad aprire una pagina che

145
00:08:47,540 --> 00:08:51,480
‫non è stata trovata, vedi questo errore 404, giusto?

146
00:08:51,480 --> 00:08:55,950
‫E questo è in realtà qualcosa chiamato codice di stato HTTP.

147
00:08:55,950 --> 00:08:59,870
‫Quindi, poiché stiamo inviando una risposta, possiamo

148
00:08:59,870 --> 00:09:04,030
‫anche aggiungere il codice di stato alla risposta.

149
00:09:04,030 --> 00:09:08,030
‫E quindi per questo, possiamo usare diversi modi per farlo, ma ne

150
00:09:08,030 --> 00:09:10,147
‫userò uno che può fare di

151
00:09:10,147 --> 00:09:12,000
‫più del semplice codice di

152
00:09:12,000 --> 00:09:14,420
‫stato e ti mostrerò perché in un secondo.

153
00:09:14,420 --> 00:09:17,163
‫Ma per ora, sto solo

154
00:09:18,120 --> 00:09:23,057
‫dicendo qui, res. scrivi la testa e poi 404, ok?

155
00:09:24,770 --> 00:09:26,123
‫Proviamolo ora.

156
00:09:29,020 --> 00:09:30,433
‫E quindi cosa succede qui?

157
00:09:31,990 --> 00:09:34,120
‫Ah, in questo non

158
00:09:34,120 --> 00:09:37,423
‫succede nulla, perché non ho riavviato il server.

159
00:09:42,940 --> 00:09:47,300
‫Quindi, pagina non trovata.

160
00:09:47,300 --> 00:09:51,840
‫Fantastico, ora che mi dici del codice di stato 404?

161
00:09:51,840 --> 00:09:56,480
‫Bene, possiamo premere Inspect qui per aprire Dev Tools, o invece

162
00:09:56,480 --> 00:10:00,363
‫quello che mi piace fare è premere Command + J,

163
00:10:01,270 --> 00:10:04,250
‫e questo aprirà anche Dev Tools.

164
00:10:04,250 --> 00:10:07,680
‫Su Windows è probabilmente Alt +

165
00:10:07,680 --> 00:10:11,980
‫Control + J, oppure puoi semplicemente venire a Visualizza, quindi

166
00:10:11,980 --> 00:10:15,950
‫Sviluppatore e Strumenti per sviluppatori in questo modo, ok?

167
00:10:15,950 --> 00:10:18,120
‫Quindi vai alla scheda Rete, ma

168
00:10:18,120 --> 00:10:20,600
‫in realtà puoi già vederlo come qui.

169
00:10:20,600 --> 00:10:24,373
‫Quindi il server ha risposto con un codice di stato 404 non trovato.

170
00:10:25,360 --> 00:10:29,833
‫Ma puoi anche vederlo nella rete e ricaricarlo, e poi

171
00:10:30,880 --> 00:10:33,360
‫vedi 404 qui e

172
00:10:33,360 --> 00:10:37,680
‫il testo rosso per mostrare che c'era qualche errore.

173
00:10:37,680 --> 00:10:41,870
‫Ok, ora qualcosa in più che questo writeHead può fare

174
00:10:41,870 --> 00:10:44,140
‫è inviare anche le intestazioni.

175
00:10:44,140 --> 00:10:47,573
‫E per inviare le intestazioni, dobbiamo specificare un oggetto qui,

176
00:10:48,452 --> 00:10:51,600
‫e poi lì mettiamo le intestazioni che vogliamo inviare.

177
00:10:51,600 --> 00:10:54,690
‫Ora, cos'è in realtà un'intestazione?

178
00:10:54,690 --> 00:10:59,480
‫Bene, un'intestazione HTTP è fondamentalmente un'informazione sulla

179
00:10:59,480 --> 00:11:02,860
‫risposta che stiamo inviando.

180
00:11:02,860 --> 00:11:05,390
‫E ancora, imparerai molto di più su

181
00:11:05,390 --> 00:11:08,120
‫questo in una sezione successiva del corso, ok?

182
00:11:08,120 --> 00:11:10,530
‫Per ora sappi solo che

183
00:11:10,530 --> 00:11:13,290
‫ci sono molte diverse intestazioni standard

184
00:11:13,290 --> 00:11:16,120
‫che possiamo specificare per informare il browser

185
00:11:16,120 --> 00:11:20,230
‫o qualunque client stia ricevendo una risposta sulla risposta stessa.

186
00:11:20,230 --> 00:11:22,210
‫Ad esempio, una delle intestazioni standard

187
00:11:22,210 --> 00:11:24,763
‫è quella di informare il browser del tipo di contenuto.

188
00:11:25,990 --> 00:11:27,843
‫Quindi possiamo

189
00:11:29,820 --> 00:11:33,683
‫dire Content-Type e impostarlo su text/html.

190
00:11:35,593 --> 00:11:36,480
‫E così,

191
00:11:36,480 --> 00:11:39,930
‫proprio così, il browser ora si aspetta dell'HTML.

192
00:11:39,930 --> 00:11:42,890
‫E quindi quello che possiamo

193
00:11:42,890 --> 00:11:46,020
‫fare ora, ad esempio qui, è

194
00:11:46,020 --> 00:11:50,400
‫fare un elemento h1 per inviare fondamentalmente HTML.

195
00:11:50,400 --> 00:11:53,153
‫Quindi, proprio così.

196
00:11:53,990 --> 00:11:55,770
‫E a causa di

197
00:11:55,770 --> 00:12:00,150
‫questa intestazione qui, il browser si aspetta che arrivi l'HTML.

198
00:12:00,150 --> 00:12:03,490
‫Possiamo anche specificare le nostre intestazioni inventate.

199
00:12:03,490 --> 00:12:08,203
‫Quindi diciamo la mia intestazione, ciao-mondo,

200
00:12:11,560 --> 00:12:15,640
‫quindi qualcosa del genere, ok?

201
00:12:15,640 --> 00:12:18,670
‫Ora ciò che conta qui è che

202
00:12:18,670 --> 00:12:21,960
‫queste intestazioni e anche il codice di stato

203
00:12:21,960 --> 00:12:25,550
‫devono sempre essere impostati prima di inviare la risposta.

204
00:12:25,550 --> 00:12:28,350
‫Ok, quindi non possiamo mai inviare intestazioni dopo

205
00:12:28,350 --> 00:12:30,573
‫il contenuto della risposta stessa.

206
00:12:32,490 --> 00:12:35,090
‫Quindi proviamo di nuovo,

207
00:12:35,090 --> 00:12:38,800
‫o in realtà, dovrei riavviare il server.

208
00:12:38,800 --> 00:12:40,733
‫E quindi riproviamo adesso.

209
00:12:42,210 --> 00:12:44,340
‫E infatti, riceviamo ancora il nostro errore,

210
00:12:44,340 --> 00:12:45,810
‫ma ora sembra diverso.

211
00:12:45,810 --> 00:12:49,470
‫Quindi ora abbiamo effettivamente un elemento h1 qui.

212
00:12:49,470 --> 00:12:54,470
‫E se anche nella scheda Rete facciamo clic su questa

213
00:12:55,560 --> 00:12:58,350
‫richiesta, aumentiamola un po' qui.

214
00:12:58,350 --> 00:13:00,290
‫Quindi non sono sicuro

215
00:13:00,290 --> 00:13:04,430
‫che tu possa davvero vederlo, ma quando facciamo clic su questa

216
00:13:04,430 --> 00:13:08,040
‫richiesta qui, possiamo effettivamente vedere anche le intestazioni della risposta.

217
00:13:08,040 --> 00:13:10,490
‫E quindi qui abbiamo il tipo

218
00:13:10,490 --> 00:13:14,120
‫di contenuto che abbiamo specificato come text/html, e

219
00:13:14,120 --> 00:13:15,340
‫poi l'altra

220
00:13:15,340 --> 00:13:19,100
‫intestazione, quindi la mia intestazione è impostata su hello-world.

221
00:13:19,100 --> 00:13:22,930
‫E quindi di nuovo, possiamo usarlo per inviare alcuni

222
00:13:22,930 --> 00:13:26,140
‫metadati sulla risposta stessa, va bene?

223
00:13:26,140 --> 00:13:29,560
‫Ora ci sono anche alcune intestazioni di richiesta e

224
00:13:29,560 --> 00:13:32,870
‫queste sono state impostate automaticamente dal browser, ma

225
00:13:32,870 --> 00:13:35,400
‫per ora non preoccuparti di queste.

226
00:13:35,400 --> 00:13:39,300
‫L'importante è che abbiamo specificato che il contenuto che

227
00:13:39,300 --> 00:13:42,520
‫stiamo inviando è HTML, e anche per

228
00:13:42,520 --> 00:13:44,960
‫esempio il codice di

229
00:13:44,960 --> 00:13:49,100
‫stato che abbiamo inviato è 404 non trovato, ok?

230
00:13:49,100 --> 00:13:52,580
‫Ora, liberiamoci di questo.

231
00:13:52,580 --> 00:13:55,660
‫Aprilo, e ora vedi, abbiamo

232
00:13:55,660 --> 00:13:59,390
‫uno stato di 200, che significa OK, e

233
00:13:59,390 --> 00:14:02,680
‫queste altre intestazioni, sono effettivamente sparite.

234
00:14:02,680 --> 00:14:04,380
‫Ok, quindi ora

235
00:14:04,380 --> 00:14:07,800
‫questa risposta non ha queste altre due intestazioni, giusto?

236
00:14:07,800 --> 00:14:10,400
‫E ora vediamo il

237
00:14:10,400 --> 00:14:15,400
‫200 OK, quindi sì, tutto funziona bene in questo momento.

238
00:14:16,200 --> 00:14:18,980
‫Abbiamo implementato il routing di base,

239
00:14:18,980 --> 00:14:21,620
‫quindi per nomi di

240
00:14:21,620 --> 00:14:24,700
‫percorso diversi, ora abbiamo azioni diverse.

241
00:14:24,700 --> 00:14:28,330
‫Un'ultima cosa che volevo dire sul routing è che questi

242
00:14:28,330 --> 00:14:31,710
‫percorsi che abbiamo definito qui nel nostro codice e i

243
00:14:31,710 --> 00:14:35,360
‫percorsi che inseriamo negli URL nel browser non hanno nulla a

244
00:14:35,360 --> 00:14:38,530
‫che fare con i file e le

245
00:14:38,530 --> 00:14:41,710
‫cartelle nel file system del nostro progetto, ok ?

246
00:14:41,710 --> 00:14:43,910
‫Quindi, come principiante potresti pensare

247
00:14:43,910 --> 00:14:47,390
‫che se apriamo /templates, ad esempio, ciò aprirebbe

248
00:14:47,390 --> 00:14:50,070
‫la cartella Templates che abbiamo nel

249
00:14:50,070 --> 00:14:52,260
‫nostro file system.

250
00:14:52,260 --> 00:14:54,890
‫Ma ovviamente non è così.

251
00:14:54,890 --> 00:14:57,690
‫Quindi, se volessimo avere un percorso di

252
00:14:57,690 --> 00:14:59,460
‫modelli, beh, allora dovremmo

253
00:14:59,460 --> 00:15:01,970
‫definirlo nel nostro router, in pratica,

254
00:15:01,970 --> 00:15:05,633
‫e quindi inviare una risposta speciale solo per quel percorso.

255
00:15:06,560 --> 00:15:10,340
‫Comunque, penso che questo basti per un video.

256
00:15:10,340 --> 00:15:12,143
‫Ci vediamo al prossimo.

