﻿1
00:00:01,030 --> 00:00:02,780
‫Jonas: Come promesso,

2
00:00:02,780 --> 00:00:06,083
‫ora utilizzeremo emettitori e ascoltatori di eventi in pratica

3
00:00:07,500 --> 00:00:10,203
‫e iniziamo creando un nuovo file qui.

4
00:00:11,770 --> 00:00:15,470
‫Quindi eventi. js e chiudi questo.

5
00:00:15,470 --> 00:00:18,250
‫Quindi, per utilizzare gli eventi del nodo

6
00:00:18,250 --> 00:00:20,743
‫incorporati, è necessario richiedere il modulo

7
00:00:21,890 --> 00:00:22,880
‫degli eventi

8
00:00:22,880 --> 00:00:25,533
‫e da questo richiederemo una classe EventEmitter.

9
00:00:27,580 --> 00:00:30,300
‫Quindi, EventEmitter, questo è il nome

10
00:00:30,300 --> 00:00:34,743
‫standard per il risultato della richiesta di questo modulo eventi.

11
00:00:35,740 --> 00:00:38,890
‫Quindi di nuovo questo è un modulo nodo integrato, ok?

12
00:00:38,890 --> 00:00:40,600
‫E ora per creare

13
00:00:40,600 --> 00:00:42,940
‫un nuovo emettitore, creiamo semplicemente un'istanza

14
00:00:42,940 --> 00:00:45,530
‫fondamentalmente della classe che abbiamo appena importato.

15
00:00:45,530 --> 00:00:47,273
‫Quindi molto semplice

16
00:00:49,470 --> 00:00:52,160
‫myEmitter è un nuovo EventEmitter.

17
00:00:52,160 --> 00:00:56,240
‫Quindi EventEmitter proprio come questo.

18
00:00:56,240 --> 00:00:58,580
‫Quindi ricorda dall'ultimo video che

19
00:00:58,580 --> 00:01:01,690
‫EventEmitters può emettere eventi con nome e

20
00:01:01,690 --> 00:01:04,090
‫possiamo quindi iscriverci a questi

21
00:01:04,090 --> 00:01:05,870
‫eventi, quindi sostanzialmente

22
00:01:05,870 --> 00:01:08,840
‫ascoltarli e quindi reagire di conseguenza, ok?

23
00:01:08,840 --> 00:01:10,990
‫Quindi è un po' come impostare

24
00:01:10,990 --> 00:01:13,570
‫un EventListener su un elemento stupido, ad esempio,

25
00:01:13,570 --> 00:01:15,800
‫per fare clic su un pulsante, e

26
00:01:15,800 --> 00:01:17,360
‫sono sicuro che l'hai

27
00:01:17,360 --> 00:01:20,700
‫già fatto prima, quando lavori con JavaScript sul lato client, giusto?

28
00:01:20,700 --> 00:01:22,590
‫Quindi il nostro emettitore

29
00:01:22,590 --> 00:01:25,000
‫alla fine emetterà un evento denominato, ok?

30
00:01:25,000 --> 00:01:26,093
‫Quindi sistemiamolo

31
00:01:27,050 --> 00:01:29,230
‫e facciamo semplicemente finta

32
00:01:29,230 --> 00:01:34,230
‫di costruire un negozio online o qualcosa del genere, ok?

33
00:01:34,390 --> 00:01:37,277
‫Quindi possiamo dire myEmitter. emit(), e

34
00:01:37,277 --> 00:01:42,277
‫poi possiamo creare qualsiasi nome di evento che vogliamo, ok?

35
00:01:43,690 --> 00:01:48,040
‫Quindi vogliamo emettere un evento chiamato newSale, ok?

36
00:01:48,040 --> 00:01:50,410
‫E usando l'esempio del clic

37
00:01:50,410 --> 00:01:52,470
‫su un pulsante che

38
00:01:52,470 --> 00:01:57,250
‫ho usato prima, questa emissione qui è come se stessimo facendo

39
00:01:57,250 --> 00:02:01,820
‫clic sul pulsante, quindi ora dobbiamo impostare questi ascoltatori, ok?

40
00:02:01,820 --> 00:02:03,820
‫E fammi effettivamente farlo

41
00:02:04,760 --> 00:02:09,000
‫prima qui, quindi di nuovo usiamo il nostro oggetto myEmitter.

42
00:02:09,000 --> 00:02:12,470
‫Inserisci che usiamo il metodo on, ok?

43
00:02:12,470 --> 00:02:17,330
‫Quindi su newSale e poi la funzione di callback,

44
00:02:17,330 --> 00:02:21,673
‫che verrà eseguita non appena l'evento viene emesso.

45
00:02:23,960 --> 00:02:28,287
‫Quindi, come al solito, passiamo semplicemente alla console.

46
00:02:28,287 --> 00:02:31,810
‫"C'è stata una nuova vendita! "Va

47
00:02:31,810 --> 00:02:35,400
‫bene, e aggiungiamone un altro.

48
00:02:35,400 --> 00:02:37,060
‫Quindi ricorda che ho detto

49
00:02:37,060 --> 00:02:40,850
‫prima che una delle cose belle di questi emettitori di eventi è

50
00:02:40,850 --> 00:02:42,000
‫che possiamo effettivamente

51
00:02:42,000 --> 00:02:44,153
‫impostare più ascoltatori per lo stesso evento.

52
00:02:45,350 --> 00:02:46,643
‫Quindi facciamolo

53
00:02:48,330 --> 00:02:50,220
‫qui, e così di

54
00:02:50,220 --> 00:02:52,413
‫nuovo, ovviamente, stiamo ascoltando l'evento

55
00:02:53,308 --> 00:02:55,391
‫newSale, (digitando) e poi

56
00:02:57,608 --> 00:02:59,370
‫registriamo solo qualcos'altro.

57
00:02:59,370 --> 00:03:01,200
‫Non importa qui.

58
00:03:01,200 --> 00:03:04,520
‫Quindi '"Nome cliente:', ad esempio 'Jonas''.

59
00:03:04,520 --> 00:03:06,510
‫Quindi, proviamo questo, cancelliamo quello

60
00:03:06,510 --> 00:03:08,370
‫di prima e usiamo il

61
00:03:08,370 --> 00:03:09,530
‫nodo e

62
00:03:09,530 --> 00:03:12,323
‫poi gli eventi. js.

63
00:03:13,250 --> 00:03:16,900
‫Quindi, c'era una vendita e il nome del cliente: Jonas,

64
00:03:16,900 --> 00:03:19,830
‫e quindi vedi già che sta funzionando.

65
00:03:19,830 --> 00:03:24,170
‫Quindi, fantastico, quindi questo è lo schema dell'osservatore, ricordi?

66
00:03:24,170 --> 00:03:28,660
‫Dove questo qui è l'oggetto che emette gli eventi, e poi questi

67
00:03:28,660 --> 00:03:29,740
‫due qui,

68
00:03:29,740 --> 00:03:31,750
‫quindi questo su e questo su,

69
00:03:31,750 --> 00:03:33,250
‫questi sono gli osservatori.

70
00:03:33,250 --> 00:03:34,950
‫Osservano l'emettitore

71
00:03:34,950 --> 00:03:39,060
‫e aspettano che emetta l'evento newSale.

72
00:03:39,060 --> 00:03:42,710
‫E, naturalmente, il nostro emettitore potrebbe anche emettere altri eventi.

73
00:03:42,710 --> 00:03:46,630
‫Come un nuovo cliente o un nuovo ordine o

74
00:03:46,630 --> 00:03:50,950
‫qualcosa del genere, e poi potremmo aggiungere ascoltatori anche per quello, ok?

75
00:03:50,950 --> 00:03:52,860
‫Ora un'altra cosa che

76
00:03:52,860 --> 00:03:56,580
‫volevo mostrarti è che possiamo persino passare

77
00:03:56,580 --> 00:03:58,450
‫argomenti a

78
00:03:58,450 --> 00:04:02,160
‫EventListener passandoli come argomento aggiuntivo nell'emettitore, qui.

79
00:04:02,160 --> 00:04:05,260
‫Quindi diciamo che passa nove, quindi in questo

80
00:04:05,260 --> 00:04:06,900
‫caso solo un numero,

81
00:04:06,900 --> 00:04:10,013
‫e poi abbiamo un ascoltatore che vuole usarlo.

82
00:04:10,848 --> 00:04:12,520
‫(digitando) Quindi myEmitter,

83
00:04:12,520 --> 00:04:14,529
‫(digitando) newSale, e

84
00:04:14,529 --> 00:04:16,612
‫quindi ora questa funzione

85
00:04:17,553 --> 00:04:18,710
‫di

86
00:04:18,710 --> 00:04:22,080
‫callback può accettare un argomento, quindi

87
00:04:22,080 --> 00:04:23,713
‫chiamiamola stock.

88
00:04:25,460 --> 00:04:28,940
‫Quindi fondamentalmente la quantità di articoli

89
00:04:29,910 --> 00:04:33,560
‫rimasti dal prodotto che stiamo vendendo qui.

90
00:04:33,560 --> 00:04:35,300
‫Usiamo una stringa modello.

91
00:04:35,300 --> 00:04:37,430
‫Ora ci sono

92
00:04:39,970 --> 00:04:42,690
‫articoli in stock rimasti in

93
00:04:45,240 --> 00:04:46,115
‫magazzino.

94
00:04:46,115 --> 00:04:48,640
‫Quindi, se eseguiamo questo ora, dovremmo vedere

95
00:04:48,640 --> 00:04:51,620
‫che ora ci sono nove elementi rimasti in

96
00:04:51,620 --> 00:04:54,130
‫magazzino perché abbiamo emesso questo evento fondamentalmente

97
00:04:54,130 --> 00:04:56,210
‫con un nove, e

98
00:04:56,210 --> 00:04:58,500
‫l'ascoltatore può quindi prendere questo valore

99
00:04:58,500 --> 00:05:01,490
‫qui come argomento delle loro funzioni di callback.

100
00:05:01,490 --> 00:05:03,860
‫Quindi questa variabile stock qui in questo caso.

101
00:05:03,860 --> 00:05:05,260
‫Quindi, se lo esegui

102
00:05:05,260 --> 00:05:07,940
‫di nuovo, qui Ci sono nove articoli rimasti in magazzino.

103
00:05:07,940 --> 00:05:10,730
‫Quindi, perfetto, e vedrai che questi tre

104
00:05:10,730 --> 00:05:13,554
‫log qui appaiono esattamente nello stesso ordine in

105
00:05:13,554 --> 00:05:16,050
‫cui sono dichiarati nel codice, ok?

106
00:05:16,050 --> 00:05:17,770
‫E quindi questo è il comportamento normale.

107
00:05:17,770 --> 00:05:20,509
‫Se abbiamo più ascoltatori per lo stesso evento,

108
00:05:20,509 --> 00:05:22,510
‫verranno eseguiti in modo sincrono.

109
00:05:22,510 --> 00:05:24,930
‫Quindi uno dopo l'altro nell'ordine in

110
00:05:24,930 --> 00:05:26,780
‫cui erano nel codice.

111
00:05:26,780 --> 00:05:29,600
‫Quindi questo piccolo esempio funziona già

112
00:05:29,600 --> 00:05:32,440
‫perfettamente, ma se dovessi usare questo modello nella

113
00:05:32,440 --> 00:05:35,490
‫vita reale, allora è una buona pratica creare

114
00:05:35,490 --> 00:05:38,900
‫una nuova classe che erediterà effettivamente dal nodo EventEmitter.

115
00:05:38,900 --> 00:05:40,793
‫Quindi, qualcosa del genere.

116
00:05:41,729 --> 00:05:44,320
‫(digitazione) Quindi diciamo che

117
00:05:44,320 --> 00:05:49,247
‫la classe Sales estende EventEmitter, e questa è

118
00:05:50,800 --> 00:05:55,800
‫la sintassi ES6 o ES2015 per l'ereditarietà della classe.

119
00:05:56,000 --> 00:05:57,800
‫E ancora, spero che tu

120
00:05:57,800 --> 00:06:01,700
‫abbia familiarità con ES6 nel momento in cui stai seguendo questo corso, ok?

121
00:06:01,700 --> 00:06:05,760
‫Quindi, in termini meccanici, EventEmitter è una classe, quindi quella

122
00:06:05,760 --> 00:06:07,920
‫che abbiamo importato dagli eventi nella

123
00:06:07,920 --> 00:06:09,330
‫nostra classe

124
00:06:09,330 --> 00:06:11,230
‫di vendita, è la nuova

125
00:06:11,230 --> 00:06:13,070
‫classe che stiamo creando

126
00:06:13,070 --> 00:06:15,930
‫e che eredita tutto dalla classe EventEmitter, ok?

127
00:06:15,930 --> 00:06:19,110
‫Quindi in ES6 ogni classe ottiene un costruttore che

128
00:06:19,110 --> 00:06:20,623
‫è una funzione

129
00:06:20,623 --> 00:06:25,120
‫che viene eseguita non appena creiamo un nuovo oggetto da una classe, ok?

130
00:06:25,120 --> 00:06:27,863
‫E quello che dobbiamo fare qui è

131
00:06:28,780 --> 00:06:31,000
‫chiamare super, ed è

132
00:06:31,000 --> 00:06:35,130
‫qualcosa che dobbiamo sempre fare quando estendiamo un'altra superclasse, ok?

133
00:06:35,130 --> 00:06:36,330
‫Quindi questa è

134
00:06:36,330 --> 00:06:38,420
‫la classe genitore, e questa è

135
00:06:38,420 --> 00:06:39,950
‫la superclasse, e eseguendo

136
00:06:39,950 --> 00:06:43,920
‫super, otteniamo quindi l'accesso a tutti i metodi della classe genitore.

137
00:06:43,920 --> 00:06:47,210
‫Quindi, di nuovo, EventEmitter in questo caso, ok?

138
00:06:47,210 --> 00:06:50,229
‫E quindi ora quello che dobbiamo fare

139
00:06:50,229 --> 00:06:52,780
‫è effettivamente spostare questo in

140
00:06:52,780 --> 00:06:55,240
‫basso, (facendo clic) e

141
00:06:55,240 --> 00:07:00,240
‫quindi ora il mio emettitore è un nuovo Sales, ok?

142
00:07:01,260 --> 00:07:03,912
‫E quindi ora funzionerà esattamente allo stesso modo,

143
00:07:03,912 --> 00:07:06,350
‫e infatti, eccoci qui, e in

144
00:07:06,350 --> 00:07:09,560
‫realtà questo meccanismo che ti ho appena mostrato qui.

145
00:07:09,560 --> 00:07:13,130
‫Quindi fondamentalmente estendere la classe EventEmitter è esattamente il

146
00:07:13,130 --> 00:07:15,410
‫modo in cui i diversi

147
00:07:15,410 --> 00:07:20,180
‫moduli del nodo, come HTTP, file system e molti altri moduli principali

148
00:07:20,180 --> 00:07:23,060
‫del nodo implementano gli eventi internamente, ok?

149
00:07:23,060 --> 00:07:24,740
‫Quindi tutti in

150
00:07:24,740 --> 00:07:26,833
‫realtà ereditano dalla classe EventEmitter.

151
00:07:26,833 --> 00:07:29,420
‫Ok, e con questo piccolo

152
00:07:29,420 --> 00:07:32,240
‫esempio funzionante, proviamo ora un'altra cosa.

153
00:07:32,240 --> 00:07:35,700
‫Quindi, dal momento che stavo parlando solo ora

154
00:07:35,700 --> 00:07:38,610
‫del modulo HTTP, lascia che ti

155
00:07:38,610 --> 00:07:42,190
‫dimostri che è completamente basato sugli eventi, ok?

156
00:07:42,190 --> 00:07:44,180
‫Quindi abbiamo questa parte funzionante.

157
00:07:44,180 --> 00:07:47,173
‫Creiamo un paio di commenti qui, qualcosa,

158
00:07:48,520 --> 00:07:51,780
‫e poi creiamo un altro esempio quaggiù, va bene?

159
00:07:51,780 --> 00:07:53,530
‫E quello che

160
00:07:53,530 --> 00:07:56,080
‫faremo è fondamentalmente creare un piccolo

161
00:07:56,080 --> 00:08:00,770
‫server web, e poi ascoltare effettivamente l'evento che emette, ok?

162
00:08:00,770 --> 00:08:04,793
‫Quindi, quassù dobbiamo importare il modulo

163
00:08:06,480 --> 00:08:08,563
‫HTTP, (digitando) E

164
00:08:11,856 --> 00:08:14,606
‫poi quaggiù possiamo usarlo.

165
00:08:16,120 --> 00:08:17,690
‫Quindi stiamo creando un

166
00:08:17,690 --> 00:08:19,980
‫server e ora lo farò in modo

167
00:08:19,980 --> 00:08:23,870
‫un po' diverso da come lo abbiamo fatto nel primo incrocio, ok?

168
00:08:23,870 --> 00:08:26,380
‫Ma in realtà funziona esattamente allo stesso modo.

169
00:08:26,380 --> 00:08:30,030
‫Quindi tutto ciò che farò qui è ora http. createserver e proprio così,

170
00:08:32,630 --> 00:08:34,040
‫e ora

171
00:08:34,040 --> 00:08:35,830
‫quello che farò è

172
00:08:35,830 --> 00:08:38,400
‫fondamentalmente ascoltare diversi eventi che

173
00:08:38,400 --> 00:08:40,113
‫il server emetterà.

174
00:08:41,490 --> 00:08:44,040
‫Quindi, per questo, di nuovo, sto usando on,

175
00:08:44,040 --> 00:08:47,810
‫e quindi se vedi . ovunque in un progetto

176
00:08:47,810 --> 00:08:50,510
‫nodo, beh, allora sai già che

177
00:08:50,510 --> 00:08:55,510
‫stai ascoltando o che il codice sta ascoltando un evento, ok?

178
00:08:56,210 --> 00:08:58,310
‫E quindi quello che

179
00:08:58,310 --> 00:09:02,170
‫stiamo ascoltando qui è l'evento di richiesta, ok?

180
00:09:02,170 --> 00:09:04,600
‫E così ora funziona esattamente come

181
00:09:04,600 --> 00:09:05,870
‫prima, abbiamo una

182
00:09:05,870 --> 00:09:09,640
‫funzione di callback che ottiene l'accesso alla richiesta e alla risposta.

183
00:09:09,640 --> 00:09:12,140
‫Quindi niente di te a questo

184
00:09:12,140 --> 00:09:16,223
‫punto abbiamo fatto esattamente questo nel progetto node farm, ok?

185
00:09:17,120 --> 00:09:19,460
‫Quindi, consolati. log

186
00:09:19,460 --> 00:09:21,543
‫(digitando) "richiesta ricevuta"

187
00:09:22,687 --> 00:09:26,333
‫e poi inviamo anche qualcosa indietro.

188
00:09:27,650 --> 00:09:29,733
‫(digitando) Proprio lo

189
00:09:30,960 --> 00:09:33,610
‫stesso testo in realtà, ok?

190
00:09:33,610 --> 00:09:36,720
‫E, naturalmente, possiamo ascoltare più

191
00:09:36,720 --> 00:09:39,481
‫volte lo stesso evento.

192
00:09:39,481 --> 00:09:41,210
‫(clic) Quindi diciamo

193
00:09:41,210 --> 00:09:43,723
‫qui "Un'altra richiesta" usando alcune emoji

194
00:09:47,450 --> 00:09:51,850
‫qui solo per farlo risaltare un po' di più, e

195
00:09:51,850 --> 00:09:53,080
‫non appare.

196
00:09:53,080 --> 00:09:54,233
‫Cosa sta succedendo qui?

197
00:09:55,500 --> 00:09:56,333
‫Ah, ci siamo.

198
00:09:57,700 --> 00:09:59,420
‫Quindi, ascoltando una

199
00:09:59,420 --> 00:10:02,563
‫richiesta, e possiamo anche ascoltare l'evento vicino.

200
00:10:04,020 --> 00:10:07,970
‫Quindi, server in chiusura, e questo è

201
00:10:07,970 --> 00:10:09,530
‫l'evento che

202
00:10:09,530 --> 00:10:14,530
‫viene generato quando il server, come puoi immaginare, si chiude.

203
00:10:14,616 --> 00:10:16,699
‫(digitando) Ok, questo

204
00:10:18,500 --> 00:10:21,740
‫è ascoltare gli eventi, e ora,

205
00:10:21,740 --> 00:10:23,500
‫ricorda, dobbiamo

206
00:10:23,500 --> 00:10:26,620
‫anche avviare effettivamente il server.

207
00:10:26,620 --> 00:10:28,290
‫Quindi, avviamo il server

208
00:10:28,290 --> 00:10:30,613
‫utilizzando server. ascolta, passa

209
00:10:32,990 --> 00:10:36,520
‫nella porta, l'indirizzo che è di nuovo localhost per

210
00:10:36,520 --> 00:10:38,463
‫noi in questo caso, punto

211
00:10:39,340 --> 00:10:43,260
‫uno, e poi, la nostra funzione di callback che è

212
00:10:44,170 --> 00:10:46,670
‫opzionale ma includiamola di nuovo qui.

213
00:10:47,722 --> 00:10:49,805
‫(digitando) "In attesa di

214
00:10:54,057 --> 00:10:56,340
‫richieste... "Allora,

215
00:10:56,340 --> 00:10:58,073
‫iniziamo effettivamente questo, e

216
00:10:59,550 --> 00:11:02,360
‫vediamo In attesa di richiesta... e l'applicazione non si chiude, e ora

217
00:11:02,360 --> 00:11:04,830
‫sai perché non si chiude, giusto?

218
00:11:04,830 --> 00:11:08,210
‫È così perché il ciclo degli eventi è ancora in

219
00:11:08,210 --> 00:11:10,510
‫attesa di I/O in ingresso, giusto?

220
00:11:10,510 --> 00:11:13,600
‫Quindi questo è quello che abbiamo imparato nelle lezioni del ciclo di eventi, ok?

221
00:11:13,600 --> 00:11:17,430
‫Ora facciamo effettivamente una richiesta sulla porta 8.000 su questo URL.

222
00:11:17,430 --> 00:11:22,177
‫(cliccando) (digitando) Ed

223
00:11:22,177 --> 00:11:26,544
‫eccoci qui.

224
00:11:29,000 --> 00:11:29,833
‫Quindi, vediamo Richiesta ricevuta.

225
00:11:29,833 --> 00:11:33,100
‫Quindi funziona perché non appena c'è una nuova

226
00:11:33,100 --> 00:11:36,659
‫richiesta, il server emette automaticamente l'oggetto della richiesta, ok?

227
00:11:36,659 --> 00:11:41,659
‫E possiamo vedere che qui, ovviamente, e qui nella console,

228
00:11:42,030 --> 00:11:44,450
‫vediamo la nostra stringa di

229
00:11:44,450 --> 00:11:45,600
‫richiesta ricevuta.

230
00:11:45,600 --> 00:11:48,193
‫In realtà volevo prenderne un altro qui.

231
00:11:49,130 --> 00:11:51,831
‫Quindi, possiamo, ovviamente, inviare solo una risposta.

232
00:11:51,831 --> 00:11:56,135
‫Quindi qui dovrei avere un'altra console. log invece.

233
00:11:56,135 --> 00:12:00,973
‫Quindi lascia, esci da questo, riavvialo,

234
00:12:03,000 --> 00:12:06,533
‫ricarica e, sì, così ora riceviamo la richiesta ricevuta,

235
00:12:08,190 --> 00:12:09,023
‫che

236
00:12:10,340 --> 00:12:12,790
‫proviene da questo primo EventListener e

237
00:12:12,790 --> 00:12:15,170
‫un'altra richiesta da questo secondo EventListener.

238
00:12:15,170 --> 00:12:18,930
‫Una cosa che probabilmente stai notando è che ognuno di questi qui in

239
00:12:18,930 --> 00:12:20,690
‫realtà è registrato due volte.

240
00:12:20,690 --> 00:12:24,750
‫Ciò significa che il server sta effettivamente emettendo anche

241
00:12:24,750 --> 00:12:27,720
‫l'evento di richiesta due volte.

242
00:12:27,720 --> 00:12:31,000
‫Quindi vediamo perché è così.

243
00:12:31,000 --> 00:12:33,104
‫(digitando)

244
00:12:33,104 --> 00:12:35,930
‫Quindi consolatevi. registro, richiesta. URL.

245
00:12:35,930 --> 00:12:40,643
‫Quindi, ora possiamo

246
00:12:41,510 --> 00:12:43,240
‫accedere all'URL della richiesta.

247
00:12:43,240 --> 00:12:46,264
‫(cliccando) Chiudiamo

248
00:12:46,264 --> 00:12:49,230
‫qui.

249
00:12:49,230 --> 00:12:50,300
‫Eseguilo di nuovo,

250
00:12:50,300 --> 00:12:51,373
‫ricarica e quindi

251
00:12:53,030 --> 00:12:53,863
‫ne abbiamo

252
00:12:54,970 --> 00:12:58,300
‫uno per l'URL di root e poi uno per la favicon. ico Quindi i browser cercano automaticamente di

253
00:12:58,300 --> 00:13:01,510
‫richiedere una favicon

254
00:13:01,510 --> 00:13:03,880
‫per ogni sito web, ok?

255
00:13:03,880 --> 00:13:07,140
‫Ecco perché ognuno di questi è apparso due volte, ok?

256
00:13:07,140 --> 00:13:12,140
‫Quindi, vedi che non sempre dobbiamo effettivamente emettere

257
00:13:12,500 --> 00:13:14,520
‫anche eventi.

258
00:13:14,520 --> 00:13:18,020
‫Questo è di più quando proviamo a usare EventEmitter da soli.

259
00:13:18,020 --> 00:13:22,390
‫Quindi, in pratica, quando proviamo a utilizzare i nostri eventi

260
00:13:22,390 --> 00:13:24,520
‫personalizzati nelle nostre applicazioni.

261
00:13:24,520 --> 00:13:26,860
‫In questo caso, ovviamente, dobbiamo emettere noi

262
00:13:26,860 --> 00:13:27,740
‫stessi gli

263
00:13:27,740 --> 00:13:30,450
‫eventi, ma se stiamo usando un modulo di nodo

264
00:13:30,450 --> 00:13:33,260
‫integrato, allora queste funzioni lì dentro molte volte emetteranno

265
00:13:33,260 --> 00:13:35,760
‫i propri eventi e tutto ciò che dobbiamo

266
00:13:35,760 --> 00:13:37,460
‫fare è ascoltare loro.

267
00:13:37,460 --> 00:13:39,530
‫Quindi è esattamente quello che abbiamo fatto qui,

268
00:13:39,530 --> 00:13:42,030
‫e con questo, penso, ora sai tutto ciò che

269
00:13:42,030 --> 00:13:43,140
‫devi sapere sugli

270
00:13:43,140 --> 00:13:46,040
‫eventi e sei pronto per venire con me al prossimo video.

