﻿1
00:00:01,300 --> 00:00:02,640
‫Jonas: Bentornato.

2
00:00:02,640 --> 00:00:05,120
‫Ora impostiamo finalmente Express, creiamo un

3
00:00:05,120 --> 00:00:08,390
‫server semplice e facciamo un po' di routing

4
00:00:08,390 --> 00:00:10,300
‫di base solo per

5
00:00:10,300 --> 00:00:13,590
‫avere un'idea iniziale di come lavoriamo effettivamente in Express.

6
00:00:13,590 --> 00:00:16,230
‫E quindi in questo video, inizieremo a lavorare

7
00:00:16,230 --> 00:00:19,883
‫sul progetto natours, quindi il grande progetto principale che fa

8
00:00:19,883 --> 00:00:21,690
‫parte di questo corso.

9
00:00:21,690 --> 00:00:23,750
‫Quindi, proprio come prima, per favore

10
00:00:23,750 --> 00:00:27,180
‫vai avanti e prendi il progetto di partenza dai file del corso.

11
00:00:27,180 --> 00:00:29,190
‫Ce l'ho già qui.

12
00:00:29,190 --> 00:00:32,470
‫L'ho aperto nel mio codice VS.

13
00:00:32,470 --> 00:00:36,180
‫Diamo solo una rapida occhiata a ciò che abbiamo qui.

14
00:00:36,180 --> 00:00:38,270
‫Abbiamo il file di configurazione

15
00:00:38,270 --> 00:00:40,800
‫più carino proprio come abbiamo impostato come prima.

16
00:00:40,800 --> 00:00:44,210
‫Ho anche un file di configurazione per ESLint e ESLint

17
00:00:44,210 --> 00:00:46,894
‫non abbiamo impostato a questo punto, ma

18
00:00:46,894 --> 00:00:48,250
‫lo faremo anche

19
00:00:48,250 --> 00:00:50,230
‫più avanti in questa sezione.

20
00:00:50,230 --> 00:00:51,810
‫Per ora, voglio solo iniziare

21
00:00:51,810 --> 00:00:54,710
‫a programmare e non preoccuparmi di linting del nostro codice.

22
00:00:54,710 --> 00:00:57,410
‫Linting serve solo a correggere alcuni errori.

23
00:00:57,410 --> 00:00:58,930
‫Ma di nuovo, lo faremo più tardi.

24
00:00:58,930 --> 00:01:02,170
‫Qui abbiamo solo alcuni file per dopo,

25
00:01:02,170 --> 00:01:07,170
‫come css, immagini, ok, e ora anche, ad esempio, alcuni dati di

26
00:01:07,700 --> 00:01:11,287
‫cui abbiamo bisogno per costruire la nostra applicazione.

27
00:01:11,287 --> 00:01:14,790
‫Ancora una volta, inizieremo a utilizzare questi dati qui

28
00:01:14,790 --> 00:01:16,330
‫in questa sezione.

29
00:01:16,330 --> 00:01:19,440
‫Ad ogni modo, ora abbiamo un progetto nuovo di zecca.

30
00:01:19,440 --> 00:01:21,950
‫La prima cosa che di solito facciamo con un nuovo progetto

31
00:01:21,950 --> 00:01:24,410
‫è creare il pacchetto. json, proprio

32
00:01:24,410 --> 00:01:26,590
‫come ho detto prima.

33
00:01:26,590 --> 00:01:28,453
‫Lo abbiamo fatto nel

34
00:01:28,453 --> 00:01:31,090
‫progetto nodefarm e ora lo faremo anche qui.

35
00:01:31,090 --> 00:01:32,863
‫Apro il terminale integrato.

36
00:01:34,480 --> 00:01:38,290
‫Puoi farlo premendo questa scorciatoia qui o semplicemente vieni qui su

37
00:01:38,290 --> 00:01:40,490
‫Visualizza e poi su Terminale.

38
00:01:41,710 --> 00:01:44,750
‫Fammi alzare un po' così puoi vederlo.

39
00:01:44,750 --> 00:01:47,510
‫Ricorda che il comando è npm init.

40
00:01:48,927 --> 00:01:51,083
‫Abbiamo dato un nome al progetto.

41
00:01:53,010 --> 00:01:54,340
‫Si chiama natours.

42
00:01:54,340 --> 00:01:56,540
‫Oh ok, non può avere lettere maiuscole.

43
00:01:57,560 --> 00:01:59,000
‫Facciamolo di nuovo.

44
00:01:59,000 --> 00:02:02,190
‫La versione è una, descrizione,

45
00:02:02,190 --> 00:02:07,190
‫diciamo solo nodo di apprendimento, express e mongoDB, mongoDB.

46
00:02:11,930 --> 00:02:13,930
‫Punto di ingresso, indice. js, in

47
00:02:13,930 --> 00:02:16,400
‫realtà useremo app. js ora.

48
00:02:16,400 --> 00:02:17,890
‫Chiamiamola app. js.

49
00:02:17,890 --> 00:02:20,820
‫Non abbiamo alcun comando di test, nessun git,

50
00:02:20,820 --> 00:02:24,633
‫nessuna parola chiave, l'autore sono io, e basta, quindi va bene.

51
00:02:28,090 --> 00:02:29,533
‫Qui abbiamo il pacchetto. json.

52
00:02:30,560 --> 00:02:32,393
‫Proprio come prima, niente di nuovo qui.

53
00:02:33,363 --> 00:02:35,720
‫Ora è il momento di installare Express.

54
00:02:35,720 --> 00:02:38,820
‫Npm esprimo.

55
00:02:38,820 --> 00:02:40,630
‫Userò Express per qui, che

56
00:02:40,630 --> 00:02:42,100
‫è in fase di

57
00:02:42,100 --> 00:02:44,610
‫registrazione, l'ultima versione, ma da un po'

58
00:02:44,610 --> 00:02:47,860
‫di tempo il team Express sta lavorando alla versione 5.

59
00:02:47,860 --> 00:02:50,170
‫Questa è una versione principale

60
00:02:50,170 --> 00:02:53,240
‫che potrebbe introdurre modifiche sostanziali se l'avessi installata.

61
00:02:53,240 --> 00:02:54,750
‫Ora, in realtà non ci

62
00:02:54,750 --> 00:02:57,450
‫sono molte cose che cambiano nella versione 5, ma

63
00:02:57,450 --> 00:03:01,170
‫per essere sicuri, installa Express alla versione 4 proprio come sto facendo io.

64
00:03:01,170 --> 00:03:05,310
‫Per farlo, premi su 4.

65
00:03:05,310 --> 00:03:08,770
‫Ciò installerà quindi l'ultima versione all'interno di 4 con le ultime versioni

66
00:03:08,770 --> 00:03:13,140
‫minori e patch, quindi 4. 16. 4.

67
00:03:14,260 --> 00:03:16,300
‫Questa è la versione che sto

68
00:03:16,300 --> 00:03:18,630
‫usando ora in questo corso, e la tua

69
00:03:18,630 --> 00:03:21,480
‫sarà probabilmente una versione successiva, ma finché hai il 4

70
00:03:21,480 --> 00:03:23,330
‫qui all'inizio, dovresti stare bene.

71
00:03:24,563 --> 00:03:26,060
‫Vedi che in realtà ha

72
00:03:26,060 --> 00:03:28,307
‫creato la nostra cartella dei moduli del nodo qui.

73
00:03:28,307 --> 00:03:30,505
‫Ora siamo pronti per iniziare.

74
00:03:30,505 --> 00:03:35,030
‫Sto creando un nuovo file e si chiama app. js.

75
00:03:35,030 --> 00:03:37,470
‫È una specie di convenzione avere tutta la

76
00:03:37,470 --> 00:03:39,763
‫configurazione Express nell'app. js.

77
00:03:40,949 --> 00:03:42,743
‫Questo è quello che sto usando qui ora.

78
00:03:43,860 --> 00:03:45,410
‫Ora abbiamo l'avviso che non

79
00:03:45,410 --> 00:03:46,900
‫può caricare ESLint.

80
00:03:46,900 --> 00:03:48,650
‫Di nuovo, lo configureremo più

81
00:03:48,650 --> 00:03:50,260
‫avanti in questa sezione.

82
00:03:50,260 --> 00:03:51,903
‫Quindi, ora usiamo Express.

83
00:03:53,661 --> 00:03:58,661
‫Ovviamente richiederò il pacchetto Express.

84
00:03:58,670 --> 00:04:00,370
‫Nulla di nuovo a questo punto.

85
00:04:00,370 --> 00:04:01,490
‫Dagli una cassaforte.

86
00:04:01,490 --> 00:04:03,850
‫Vedi che l'anteprima ha già fatto la sua magia qui

87
00:04:03,850 --> 00:04:06,170
‫aggiungendo questo punto e virgola e aggiungendo anche questa

88
00:04:06,170 --> 00:04:07,403
‫nuova riga qui sotto.

89
00:04:08,500 --> 00:04:10,840
‫Abbiamo importato Express e ora quello che facciamo

90
00:04:10,840 --> 00:04:13,100
‫è creare una variabile chiamata app.

91
00:04:13,100 --> 00:04:14,793
‫Di nuovo, è una specie di standard.

92
00:04:16,540 --> 00:04:20,683
‫Quindi app e risultato assegnato della chiamata express.

93
00:04:21,577 --> 00:04:23,063
‫È proprio così.

94
00:04:24,290 --> 00:04:26,960
‫Questa è una funzione che al momento della

95
00:04:26,960 --> 00:04:30,373
‫chiamata aggiungerà una serie di metodi alla nostra variabile dell'app qui.

96
00:04:31,700 --> 00:04:32,870
‫La prima che useremo è

97
00:04:32,870 --> 00:04:34,930
‫in realtà app. ascoltare

98
00:04:34,930 --> 00:04:36,543
‫fondamentalmente avviare un server.

99
00:04:38,769 --> 00:04:40,990
‫È un po' simile a quello

100
00:04:40,990 --> 00:04:44,730
‫che abbiamo fatto prima con il pacchetto http nelle sezioni precedenti, giusto.

101
00:04:44,730 --> 00:04:46,500
‫Quindi, di nuovo, tieni presente che

102
00:04:46,500 --> 00:04:49,430
‫Express è al 100% senza js sotto il cofano e

103
00:04:49,430 --> 00:04:50,710
‫alcune cose funzionano

104
00:04:50,710 --> 00:04:53,070
‫in modo molto simile qui in Express.

105
00:04:53,070 --> 00:04:54,980
‫Va bene, ancora una volta, rende semplicemente

106
00:04:54,980 --> 00:04:56,790
‫le nostre vite un po'

107
00:04:56,790 --> 00:04:58,920
‫più facili togliendoci un po' della complessità.

108
00:04:58,920 --> 00:05:00,670
‫Proprio come prima, in app. ascolta,

109
00:05:00,670 --> 00:05:01,770
‫incolliamo nella porta.

110
00:05:01,770 --> 00:05:05,053
‫In realtà creiamo una variabile per questo qui prima.

111
00:05:07,170 --> 00:05:09,870
‫Porta e diciamo 3000 per ora.

112
00:05:09,870 --> 00:05:11,820
‫Lo cambieremo un po' più tardi.

113
00:05:13,930 --> 00:05:16,443
‫Incolliamo la porta e una funzione di callback.

114
00:05:17,730 --> 00:05:19,108
‫Di nuovo, questa è

115
00:05:19,108 --> 00:05:21,280
‫la funzione di callback che verrà chiamata non

116
00:05:21,280 --> 00:05:22,743
‫appena il server inizia ad ascoltare.

117
00:05:24,490 --> 00:05:27,340
‫Facciamo semplicemente una console. accedi qui,

118
00:05:27,340 --> 00:05:29,963
‫app in esecuzione sulla porta.

119
00:05:36,770 --> 00:05:38,690
‫Va bene, quindi questo è il nostro

120
00:05:38,690 --> 00:05:40,550
‫server che sta già ascoltando.

121
00:05:40,550 --> 00:05:43,660
‫Ora quello che dobbiamo fare dopo è definire il percorso.

122
00:05:43,660 --> 00:05:45,320
‫E ancora una

123
00:05:45,320 --> 00:05:47,200
‫volta, in realtà abbiamo già

124
00:05:47,200 --> 00:05:49,840
‫definito percorsi prima nel progetto nodefarm, ricordatelo,

125
00:05:49,840 --> 00:05:52,770
‫ma funziona in modo molto diverso con Express.

126
00:05:52,770 --> 00:05:54,780
‫Ricorda che il routing significa

127
00:05:54,780 --> 00:05:57,560
‫sostanzialmente determinare come un'applicazione risponde a una

128
00:05:57,560 --> 00:06:01,053
‫determinata richiesta del client, quindi a un determinato URL.

129
00:06:02,250 --> 00:06:04,030
‫E in realtà, non è

130
00:06:04,030 --> 00:06:05,732
‫solo un URL, ma

131
00:06:05,732 --> 00:06:08,280
‫anche il metodo http utilizzato per quella richiesta.

132
00:06:08,280 --> 00:06:11,283
‫Ricordatelo dalla lezione http che abbiamo avuto prima.

133
00:06:12,370 --> 00:06:14,060
‫Come lo facciamo?

134
00:06:14,060 --> 00:06:16,570
‫Bene, è molto semplice in Express.

135
00:06:16,570 --> 00:06:19,377
‫Tutto ciò che facciamo è app, quindi il

136
00:06:19,377 --> 00:06:21,960
‫metodo http a cui vogliamo rispondere e iniziamo

137
00:06:21,960 --> 00:06:23,300
‫con quello più

138
00:06:23,300 --> 00:06:25,643
‫semplice che è get, quindi l'URL.

139
00:06:26,630 --> 00:06:30,053
‫Stiamo solo specificando il tipo di URL di root qui.

140
00:06:31,880 --> 00:06:34,380
‫Di nuovo, il percorso è fondamentalmente l'URL,

141
00:06:34,380 --> 00:06:36,980
‫che in questo caso è solo questo URL

142
00:06:36,980 --> 00:06:40,513
‫radice e anche il metodo http, che in questo caso è get.

143
00:06:42,210 --> 00:06:44,100
‫Ora, cosa vogliamo che accada

144
00:06:44,100 --> 00:06:47,570
‫realmente quando qualcuno colpisce quell'URL con una richiesta di acquisizione?

145
00:06:47,570 --> 00:06:49,280
‫Bene, qualunque cosa

146
00:06:49,280 --> 00:06:51,710
‫vogliamo fare, dobbiamo specificarla in una

147
00:06:51,710 --> 00:06:54,758
‫funzione di callback, che specifichiamo come secondo argomento.

148
00:06:54,758 --> 00:06:56,108
‫Abbiamo una funzione

149
00:06:58,280 --> 00:07:00,720
‫di callback proprio come questa e questa

150
00:07:00,720 --> 00:07:03,575
‫funzione di callback può accettare un paio di argomenti.

151
00:07:03,575 --> 00:07:05,870
‫Il più semplice e quelli

152
00:07:05,870 --> 00:07:10,590
‫di cui di solito abbiamo sempre bisogno sono ottenere richiesta, risposta dell'entità.

153
00:07:10,590 --> 00:07:13,740
‫A questo proposito, è di nuovo molto simile a quello

154
00:07:13,740 --> 00:07:16,503
‫che abbiamo fatto prima nel progetto nodefarm.

155
00:07:17,380 --> 00:07:19,280
‫Allora, quando abbiamo avviato il

156
00:07:19,280 --> 00:07:21,380
‫nostro server, avevamo anche accesso alla

157
00:07:21,380 --> 00:07:23,210
‫richiesta e all'oggetto risposta.

158
00:07:23,210 --> 00:07:26,020
‫Ora, sono un po' diversi qui in Express.

159
00:07:26,020 --> 00:07:29,364
‫Hanno molti più dati e metodi su di

160
00:07:29,364 --> 00:07:32,560
‫loro, ma l'idea è esattamente la stessa.

161
00:07:32,560 --> 00:07:34,740
‫Quindi vedi che le app Express

162
00:07:34,740 --> 00:07:37,150
‫e quindi anche le app nodo per

163
00:07:37,150 --> 00:07:39,890
‫quella materia, riguardano tutte le richieste e le risposte,

164
00:07:39,890 --> 00:07:42,660
‫semplicemente perché è così che funziona effettivamente il Web,

165
00:07:42,660 --> 00:07:45,053
‫proprio come hai appreso nelle sezioni precedenti.

166
00:07:47,280 --> 00:07:48,360
‫Cosa vogliamo fare adesso?

167
00:07:48,360 --> 00:07:50,150
‫Bene, tutto ciò che vogliamo fare è

168
00:07:50,150 --> 00:07:51,613
‫inviare alcuni dati molto rapidamente.

169
00:07:52,620 --> 00:07:55,122
‫Possiamo usare l'oggetto response

170
00:07:55,122 --> 00:07:58,560
‫e da lì possiamo usare il metodo send

171
00:07:58,560 --> 00:08:01,113
‫e specificare qualcosa che vogliamo restituire.

172
00:08:03,180 --> 00:08:04,823
‫Ciao dal lato server.

173
00:08:06,476 --> 00:08:09,700
‫Solo qualche stringa di nuovo che vogliamo rispedire.

174
00:08:09,700 --> 00:08:11,490
‫Possiamo anche specificare il codice di stato

175
00:08:11,490 --> 00:08:12,580
‫ed è molto semplice.

176
00:08:12,580 --> 00:08:15,380
‫Tutto quello che dobbiamo fare è prima di inviare effettivamente

177
00:08:15,380 --> 00:08:16,850
‫la stringa al client,

178
00:08:16,850 --> 00:08:18,693
‫aggiungiamo semplicemente lo stato prima di ciò.

179
00:08:20,200 --> 00:08:23,680
‫Il metodo status, e qui, specifichiamo

180
00:08:23,680 --> 00:08:25,420
‫il nostro codice.

181
00:08:25,420 --> 00:08:27,943
‫E ancora, useremo 200 per okay.

182
00:08:29,990 --> 00:08:32,570
‫Questo è tutto ciò che dobbiamo fare.

183
00:08:32,570 --> 00:08:34,360
‫Proviamolo molto rapidamente

184
00:08:34,360 --> 00:08:36,223
‫e poi aggiungiamo altre cose.

185
00:08:38,610 --> 00:08:43,610
‫Usiamo l'app nodemon. js.

186
00:08:43,640 --> 00:08:44,850
‫Vediamo cosa succede e

187
00:08:44,850 --> 00:08:47,420
‫la nostra app è in esecuzione sulla porta 3000.

188
00:08:47,420 --> 00:08:48,390
‫Grande.

189
00:08:48,390 --> 00:08:50,690
‫E come testiamo ora questa API?

190
00:08:50,690 --> 00:08:52,893
‫Bene, ecco perché abbiamo installato Postman.

191
00:08:54,280 --> 00:08:55,623
‫Apriamo Postino.

192
00:08:56,560 --> 00:08:59,233
‫In realtà è ancora qui dall'ultima lezione.

193
00:09:00,450 --> 00:09:02,920
‫Andiamo avanti e cancelliamo

194
00:09:02,920 --> 00:09:06,730
‫questo e scriviamo l'URL, o in realtà, l'IP

195
00:09:06,730 --> 00:09:10,710
‫per l'host locale e quindi la nostra porta.

196
00:09:10,710 --> 00:09:12,710
‫È esattamente lo stesso che abbiamo

197
00:09:12,710 --> 00:09:14,333
‫fatto nel progetto nodefarm.

198
00:09:15,680 --> 00:09:17,103
‫Stiamo colpendo solo la radice.

199
00:09:18,060 --> 00:09:19,890
‫Possiamo scrivere la barra o funziona

200
00:09:19,890 --> 00:09:21,440
‫allo stesso modo senza nulla.

201
00:09:22,300 --> 00:09:24,650
‫Mandiamo questo e infatti, ci siamo.

202
00:09:24,650 --> 00:09:27,070
‫Ciao dal lato server.

203
00:09:27,070 --> 00:09:30,030
‫È incredibile, funziona già.

204
00:09:30,030 --> 00:09:31,500
‫Solo per essere sicuri,

205
00:09:31,500 --> 00:09:34,128
‫otterremmo ovviamente lo stesso identico risultato in un browser.

206
00:09:34,128 --> 00:09:38,501
‫Se copio questo qui, vedrai lo stesso risultato.

207
00:09:38,501 --> 00:09:40,560
‫Ma ancora una volta, useremo

208
00:09:40,560 --> 00:09:45,130
‫Postman perché rende tutto questo test API molto più semplice per noi.

209
00:09:45,130 --> 00:09:47,330
‫Vedrai, una volta che inizieremo davvero a

210
00:09:47,330 --> 00:09:49,783
‫utilizzare sempre più funzionalità di questa fantastica applicazione.

211
00:09:51,330 --> 00:09:53,800
‫Ora, tornando qui, aggiungiamo altre cose

212
00:09:53,800 --> 00:09:56,270
‫perché send rimanda semplicemente questa stringa

213
00:09:56,270 --> 00:09:58,860
‫qui al client, ma è anche molto

214
00:09:58,860 --> 00:10:01,280
‫facile inviare json al client.

215
00:10:01,280 --> 00:10:04,853
‫Invece di usare send, usiamo effettivamente json.

216
00:10:06,523 --> 00:10:08,370
‫Il metodo json, e poi qui,

217
00:10:08,370 --> 00:10:10,203
‫possiamo incollare un oggetto.

218
00:10:11,440 --> 00:10:12,540
‫Facciamo così.

219
00:10:18,480 --> 00:10:19,980
‫Diciamo che questo è il messaggio.

220
00:10:22,550 --> 00:10:25,133
‫E poi solo qualche altro campo qui, natours.

221
00:10:29,060 --> 00:10:31,050
‫Ok, e ora vedi, quell'anteprima

222
00:10:31,050 --> 00:10:33,230
‫qui ha formattato automaticamente questo per noi

223
00:10:33,230 --> 00:10:35,230
‫e vogliono anche questo in un'altra riga.

224
00:10:36,260 --> 00:10:38,560
‫Ah ok, qui manca una virgola ovviamente.

225
00:10:39,410 --> 00:10:41,380
‫Ma l'estensione di anteprima lo ha ancora

226
00:10:41,380 --> 00:10:43,250
‫messo qui per qualche motivo.

227
00:10:43,250 --> 00:10:44,350
‫Ma ovviamente questo non ha molta importanza.

228
00:10:44,350 --> 00:10:46,023
‫È solo una questione di formattazione.

229
00:10:47,955 --> 00:10:50,413
‫Diamo un'occhiata a cosa succede ora.

230
00:10:52,840 --> 00:10:55,960
‫Ora abbiamo il nostro json ben formattato qui.

231
00:10:55,960 --> 00:10:57,477
‫Ci dà tutti questi diversi colori

232
00:10:57,477 --> 00:10:59,077
‫qui per le chiavi e per i valori.

233
00:10:59,930 --> 00:11:02,010
‫Qui abbiamo i codici di stato.

234
00:11:02,010 --> 00:11:04,890
‫Qui abbiamo il tempo necessario per fare questa richiesta.

235
00:11:04,890 --> 00:11:07,683
‫Abbiamo anche la dimensione della risposta.

236
00:11:08,620 --> 00:11:11,190
‫Potremmo, per esempio, cambiare il codice qui molto facilmente.

237
00:11:11,190 --> 00:11:13,973
‫404 non è stato trovato, ricorda.

238
00:11:14,830 --> 00:11:19,120
‫Fallo di nuovo, e poi qui vedi, 404, non trovato.

239
00:11:19,120 --> 00:11:20,110
‫Questo è il tipo

240
00:11:20,110 --> 00:11:22,020
‫di cose per cui Postman è davvero fantastico.

241
00:11:22,020 --> 00:11:24,893
‫In realtà aumentiamo le dimensioni di tutto questo.

242
00:11:27,930 --> 00:11:31,730
‫Continuiamo ora, aggiungi solo qualcos'altro qui.

243
00:11:31,730 --> 00:11:32,760
‫Solo qualcosa di molto facile.

244
00:11:32,760 --> 00:11:34,870
‫Ricorda, tutto questo è solo per provarlo,

245
00:11:34,870 --> 00:11:37,070
‫per bagnarci i piedi e iniziare a

246
00:11:37,070 --> 00:11:39,060
‫fare un po' di esperienza.

247
00:11:39,060 --> 00:11:43,233
‫Ricorda che questo è il metodo http per la richiesta.

248
00:11:44,328 --> 00:11:46,900
‫Questa risposta che stiamo inviando qui, quindi

249
00:11:46,900 --> 00:11:49,040
‫questa qui, viene inviata

250
00:11:49,040 --> 00:11:54,040
‫solo quando questo metodo get viene inviato al nostro server su questo URL.

251
00:11:57,180 --> 00:11:58,520
‫Lascia che te lo mostri davvero.

252
00:11:58,520 --> 00:12:00,753
‫Se facciamo, ad esempio, un post.

253
00:12:02,220 --> 00:12:04,420
‫È di nuovo molto facile con Postman.

254
00:12:04,420 --> 00:12:07,200
‫Se facciamo un post, non otterremo nulla.

255
00:12:07,200 --> 00:12:10,490
‫Invece, ciò che Express restituisce automaticamente è questo html

256
00:12:10,490 --> 00:12:14,270
‫qui che dice che non può postare e quindi con

257
00:12:14,270 --> 00:12:16,260
‫un 404, non trovato.

258
00:12:16,260 --> 00:12:18,480
‫Questo perché non abbiamo alcun

259
00:12:18,480 --> 00:12:22,163
‫percorso definito per questo URL e per questo metodo http.

260
00:12:23,450 --> 00:12:25,493
‫Facciamolo ora molto velocemente.

261
00:12:28,370 --> 00:12:31,423
‫Quindi post, vogliamo lo stesso URL, la

262
00:12:34,920 --> 00:12:36,743
‫richiesta e l'oggetto risposta.

263
00:12:38,810 --> 00:12:41,823
‫Diciamo semplicemente res. send, puoi

264
00:12:46,090 --> 00:12:48,723
‫postare su questo endpoint.

265
00:12:52,400 --> 00:12:54,200
‫Solo così puoi vedere che

266
00:12:54,200 --> 00:12:56,240
‫questo è il modo in cui

267
00:12:56,240 --> 00:12:59,023
‫inviamo risposte diverse per diversi metodi http nella richiesta.

268
00:13:00,800 --> 00:13:03,380
‫Eseguiamolo di nuovo e, in effetti, puoi

269
00:13:03,380 --> 00:13:07,033
‫pubblicare su questo endpoint con un codice di stato 200.

270
00:13:07,033 --> 00:13:09,110
‫Questo è in realtà quello

271
00:13:09,110 --> 00:13:12,395
‫predefinito quando non ne specifichiamo nessuno nei nostri codici.

272
00:13:12,395 --> 00:13:15,610
‫Qui abbiamo 404 che non è corretto.

273
00:13:15,610 --> 00:13:18,610
‫Ma ancora una volta, 200 è in realtà il valore predefinito.

274
00:13:18,610 --> 00:13:20,360
‫Un'altra cosa veloce che

275
00:13:20,360 --> 00:13:23,400
‫voglio mostrarti è che usando questo metodo json

276
00:13:23,400 --> 00:13:26,000
‫qui, ad esempio, questo imposterà automaticamente il

277
00:13:26,000 --> 00:13:28,680
‫nostro tipo di contenuto su application json,

278
00:13:28,680 --> 00:13:31,580
‫quindi ricorda che lo abbiamo fatto manualmente nell'app

279
00:13:31,580 --> 00:13:34,800
‫nodefarm quando abbiamo creato la nostra API molto semplice.

280
00:13:34,800 --> 00:13:37,360
‫Allora, abbiamo anche inviato un po' di json, ma

281
00:13:37,360 --> 00:13:39,650
‫poi abbiamo dovuto definire manualmente che il

282
00:13:39,650 --> 00:13:42,360
‫contenuto fosse json in modo che il browser sapesse

283
00:13:42,360 --> 00:13:43,523
‫cosa si aspettava.

284
00:13:44,550 --> 00:13:47,440
‫Ma Express ci toglie quel lavoro.

285
00:13:47,440 --> 00:13:48,763
‫Verifichiamolo effettivamente.

286
00:13:50,020 --> 00:13:51,563
‫Tornare a prendere.

287
00:13:53,120 --> 00:13:55,760
‫Qui abbiamo le nostre intestazioni dei risultati.

288
00:13:55,760 --> 00:13:57,250
‫Qui puoi vedere che

289
00:13:57,250 --> 00:14:00,040
‫il tipo di contenuto è effettivamente impostato su application json.

290
00:14:00,040 --> 00:14:02,100
‫Express quindi invia automaticamente anche un

291
00:14:02,100 --> 00:14:04,020
‫sacco di altre intestazioni,

292
00:14:04,020 --> 00:14:08,623
‫ad esempio, questo alimentato da Express o la data o la connessione.

293
00:14:09,930 --> 00:14:11,880
‫Ma ancora una volta, ci

294
00:14:11,880 --> 00:14:15,040
‫occuperemo maggiormente delle intestazioni un po' più avanti nel corso.

295
00:14:15,040 --> 00:14:18,410
‫Questo era solo un esempio molto piccolo e semplice

296
00:14:18,410 --> 00:14:20,320
‫qui, ma puoi già iniziare

297
00:14:20,320 --> 00:14:24,240
‫ad apprezzare quanto sia più facile fare questo tipo di risposte.

298
00:14:24,240 --> 00:14:27,660
‫Per creare questo percorso per rispondere alla richiesta del client, in un modo molto

299
00:14:27,660 --> 00:14:31,373
‫più semplice rispetto a un semplice nodo. js.

300
00:14:32,650 --> 00:14:34,390
‫Detto questo, nel prossimo

301
00:14:34,390 --> 00:14:36,990
‫video impareremo tutto sulla creazione di API utilizzando

302
00:14:36,990 --> 00:14:39,930
‫l'architettura rimanente, in modo che dopo di ciò, possiamo

303
00:14:39,930 --> 00:14:42,150
‫finalmente iniziare a costruire la nostra API.

