﻿1
00:00:01,254 --> 00:00:03,100
‫Jonas: In questa lezione voglio

2
00:00:03,100 --> 00:00:06,373
‫mostrarti un paio di cose diverse che coinvolgono i moduli.

3
00:00:07,720 --> 00:00:11,220
‫E voglio iniziare dimostrandoti sostanzialmente che Node in

4
00:00:11,220 --> 00:00:15,300
‫effetti avvolge il codice nei nostri moduli in una

5
00:00:15,300 --> 00:00:17,270
‫funzione wrapper, come

6
00:00:17,270 --> 00:00:19,420
‫ti ho mostrato nell'ultima lezione.

7
00:00:19,420 --> 00:00:24,043
‫Quindi creiamo di nuovo un nuovo file, module. js, e questi

8
00:00:25,270 --> 00:00:28,543
‫sono i moduli, come questo.

9
00:00:29,900 --> 00:00:31,740
‫Ok, e quello

10
00:00:31,740 --> 00:00:36,703
‫che farò qui è registrare gli argomenti sulla console, ok?

11
00:00:38,480 --> 00:00:42,170
‫Quindi gli argomenti sono un array in JavaScript e questo

12
00:00:42,170 --> 00:00:44,490
‫array contiene tutti i valori

13
00:00:44,490 --> 00:00:47,100
‫che sono stati passati a una funzione.

14
00:00:47,100 --> 00:00:50,490
‫Quindi, quando registro questo array di argomenti sulla

15
00:00:50,490 --> 00:00:53,110
‫console, se effettivamente vediamo alcuni valori

16
00:00:53,110 --> 00:00:57,670
‫lì, beh, allora significa che siamo davvero in una funzione, ok?

17
00:00:57,670 --> 00:01:00,633
‫Quindi eseguiamo i moduli.

18
00:01:01,530 --> 00:01:06,530
‫E infatti, qui abbiamo il codice nei nostri argomenti.

19
00:01:06,770 --> 00:01:09,050
‫E quindi ricordiamo i cinque argomenti

20
00:01:09,050 --> 00:01:10,760
‫della funzione wrapper.

21
00:01:10,760 --> 00:01:13,720
‫Il primo è l'esportazione, quindi questo, che al

22
00:01:13,720 --> 00:01:14,790
‫momento è

23
00:01:14,790 --> 00:01:17,030
‫vuoto perché non esportiamo nulla.

24
00:01:17,030 --> 00:01:19,560
‫La seconda è la funzione require, quindi

25
00:01:19,560 --> 00:01:20,670
‫possiamo vedere

26
00:01:20,670 --> 00:01:23,100
‫che qui abbiamo effettivamente la funzione require.

27
00:01:23,100 --> 00:01:26,673
‫Quindi il terzo si chiama modulo, ok.

28
00:01:28,280 --> 00:01:31,420
‫E nel modulo abbiamo poi le esportazioni del modulo,

29
00:01:31,420 --> 00:01:34,100
‫di cui abbiamo parlato nell'ultima lezione.

30
00:01:34,100 --> 00:01:37,250
‫E quello che abbiamo qui non è così importante, di

31
00:01:37,250 --> 00:01:38,520
‫nuovo, volevo solo

32
00:01:38,520 --> 00:01:41,570
‫mostrarti che siamo effettivamente in una funzione in questo

33
00:01:41,570 --> 00:01:43,750
‫momento, quindi tutto questo codice che abbiamo

34
00:01:43,750 --> 00:01:47,660
‫in questo modulo è davvero racchiuso in questa funzione wrapper, ok ?

35
00:01:47,660 --> 00:01:50,980
‫Quindi il numero tre e il numero quattro sono il nome del

36
00:01:50,980 --> 00:01:52,640
‫file e il nome della directory.

37
00:01:52,640 --> 00:01:56,735
‫E infatti, questo è il nome del modulo in cui ci troviamo

38
00:01:56,735 --> 00:01:59,260
‫attualmente, quindi moduli. js.

39
00:01:59,260 --> 00:02:02,450
‫E poi qui abbiamo il nome della directory.

40
00:02:02,450 --> 00:02:03,550
‫Quindi sono sul

41
00:02:03,550 --> 00:02:05,970
‫mio desktop, e poi in questa cartella Node funziona.

42
00:02:05,970 --> 00:02:07,740
‫Così simile a questo

43
00:02:07,740 --> 00:02:11,970
‫qui, ma poi questo ha barrato il nome del modulo, ok?

44
00:02:11,970 --> 00:02:14,250
‫Quindi questo ci dimostra che,

45
00:02:14,250 --> 00:02:16,800
‫in effetti, tutto il codice all'interno di

46
00:02:16,800 --> 00:02:20,490
‫un modulo è avvolto e che abbiamo accesso a tutte

47
00:02:20,490 --> 00:02:23,030
‫queste variabili, quindi questi argomenti, ok?

48
00:02:23,030 --> 00:02:25,640
‫Quindi trovo che questo sia un esperimento interessante

49
00:02:25,640 --> 00:02:26,960
‫che possiamo fare.

50
00:02:26,960 --> 00:02:29,860
‫E possiamo effettivamente fare un'altra cosa interessante.

51
00:02:29,860 --> 00:02:32,980
‫Quindi, per mostrarti effettivamente

52
00:02:32,980 --> 00:02:37,980
‫la funzione wrapper, possiamo richiedere il modulo module, ok.

53
00:02:38,300 --> 00:02:40,200
‫Quindi c'è un modulo chiamato

54
00:02:40,200 --> 00:02:44,410
‫module, che in realtà non abbiamo mai usato ma internamente Node lo usa.

55
00:02:44,410 --> 00:02:47,190
‫E lì dentro abbiamo l'involucro.

56
00:02:47,190 --> 00:02:49,290
‫E quindi questa è in realtà questa proprietà

57
00:02:49,290 --> 00:02:51,030
‫è in realtà la funzione wrapper.

58
00:02:51,030 --> 00:02:52,730
‫Quindi ora possiamo dare un'occhiata a questo.

59
00:02:57,410 --> 00:03:00,140
‫E dov'è quello, ah, sì.

60
00:03:00,140 --> 00:03:01,720
‫Quindi ecco, eccolo in realtà.

61
00:03:01,720 --> 00:03:04,410
‫Quindi questa è la funzione wrapper.

62
00:03:04,410 --> 00:03:06,650
‫E così effettivamente vedi export, require,

63
00:03:06,650 --> 00:03:09,800
‫module, filename e directory name, e poi il

64
00:03:09,800 --> 00:03:11,160
‫corpo della funzione.

65
00:03:11,160 --> 00:03:13,520
‫E quindi questo è ciò che

66
00:03:13,520 --> 00:03:16,220
‫Node usa internamente, quindi fondamentalmente questo modello qui, lo

67
00:03:16,220 --> 00:03:20,060
‫usa e poi riempie il corpo di questa funzione con il nostro codice.

68
00:03:20,060 --> 00:03:23,260
‫Ok, di nuovo, solo un esperimento interessante qui.

69
00:03:23,260 --> 00:03:25,260
‫Ora la cosa più importante

70
00:03:25,260 --> 00:03:27,960
‫che voglio mostrarti qui è come possiamo esportare

71
00:03:27,960 --> 00:03:30,370
‫e importare dati da un modulo all'altro.

72
00:03:30,370 --> 00:03:33,130
‫E quindi iniziamo creando un nuovo modulo qui,

73
00:03:33,130 --> 00:03:35,280
‫in cui creerò una calcolatrice,

74
00:03:35,280 --> 00:03:38,040
‫un po' come ho detto nell'ultimo video.

75
00:03:38,040 --> 00:03:42,180
‫Quindi chiamiamo questo modulo di test-1, perché ne

76
00:03:42,180 --> 00:03:44,393
‫avremo un paio.

77
00:03:45,300 --> 00:03:47,763
‫E qui creerò una classe calcolatrice.

78
00:03:49,810 --> 00:03:52,890
‫Quindi, di nuovo, questa è la

79
00:03:52,890 --> 00:03:56,053
‫sintassi ES6 per scrivere classi in JavaScript.

80
00:03:57,260 --> 00:04:01,033
‫Quindi aggiungiamo un paio di metodi qui, quindi

81
00:04:04,760 --> 00:04:08,100
‫aggiungi a e b, ovviamente restituirà a

82
00:04:08,100 --> 00:04:12,920
‫più b, quindi cose molto semplici, moltiplica a, b, restituirà

83
00:04:14,020 --> 00:04:17,317
‫a per b, e poi solo,

84
00:04:21,785 --> 00:04:22,950
‫dividiamo anche

85
00:04:22,950 --> 00:04:26,580
‫noi, solo per completezza qui, a, b, così.

86
00:04:29,470 --> 00:04:32,170
‫Dagli un salvataggio, lo formatta bene e

87
00:04:32,170 --> 00:04:36,420
‫ora possiamo fare il modulo. esportazioni, proprio come abbiamo appreso

88
00:04:36,420 --> 00:04:38,370
‫nell'ultimo video e

89
00:04:39,970 --> 00:04:42,690
‫stiamo esportando la nostra calcolatrice, ok?

90
00:04:42,690 --> 00:04:45,000
‫Quindi, di nuovo, usiamo module. exports

91
00:04:45,000 --> 00:04:48,010
‫quando vogliamo esportare un singolo valore.

92
00:04:48,010 --> 00:04:49,830
‫E in questo caso il nostro

93
00:04:49,830 --> 00:04:51,660
‫unico valore qui è la classe calcolatrice.

94
00:04:51,660 --> 00:04:55,180
‫Quindi modulo. exports è esattamente ciò

95
00:04:55,180 --> 00:04:58,340
‫che viene restituito da un modulo, quindi qualunque

96
00:04:58,340 --> 00:05:01,320
‫cosa mettiamo lì, beh, viene esportata automaticamente, giusto?

97
00:05:01,320 --> 00:05:03,460
‫Possiamo quindi salvare il valore

98
00:05:03,460 --> 00:05:07,023
‫esportato in una variabile durante l'importazione, quindi facciamolo ora.

99
00:05:08,540 --> 00:05:12,070
‫E ora qui possiamo effettivamente dargli il nome che vogliamo.

100
00:05:12,070 --> 00:05:15,390
‫Quindi il nome che stiamo esportando dall'altra parte, quindi in questo

101
00:05:15,390 --> 00:05:17,380
‫altro modulo, non ha importanza.

102
00:05:17,380 --> 00:05:19,363
‫Possiamo chiamarlo come vogliamo qui.

103
00:05:20,810 --> 00:05:24,150
‫Quindi in questo senso è proprio come un normale ritorno

104
00:05:24,150 --> 00:05:26,400
‫di una funzione, giusto, quindi possiamo sempre

105
00:05:26,400 --> 00:05:28,320
‫restituire qualsiasi variabile, ma poi chiamarla

106
00:05:28,320 --> 00:05:31,590
‫qualcos'altro quando fondamentalmente salviamo il risultato di una funzione in

107
00:05:31,590 --> 00:05:33,023
‫una variabile, giusto?

108
00:05:34,580 --> 00:05:36,780
‫Quindi, dal momento che

109
00:05:36,780 --> 00:05:41,780
‫è il nostro modulo, dobbiamo usare il punto barra, quindi quello che

110
00:05:42,010 --> 00:05:44,600
‫ho fatto qui, e poi test-module-1.

111
00:05:44,600 --> 00:05:47,830
‫E il JS, ricorda, possiamo semplicemente lasciar perdere,

112
00:05:47,830 --> 00:05:49,990
‫non è necessario, ok?

113
00:05:49,990 --> 00:05:53,560
‫E quindi questa variabile C qui, che è maiuscola

114
00:05:53,560 --> 00:05:57,330
‫perché per la classe di solito usiamo sempre nomi in maiuscolo.

115
00:05:57,330 --> 00:06:01,000
‫E ricorda, stiamo effettivamente esportando una classe qui.

116
00:06:01,000 --> 00:06:04,783
‫Ok, ora possiamo usare quella classe per fare alcuni calcoli.

117
00:06:06,230 --> 00:06:08,853
‫Quindi prima di tutto creiamo una

118
00:06:10,200 --> 00:06:12,650
‫nuova calcolatrice, calcolatrice una, perché più

119
00:06:12,650 --> 00:06:15,090
‫avanti ne avremo un'altra, ok?

120
00:06:15,090 --> 00:06:18,650
‫E così ora creiamo una nuova istanza di una calcolatrice come

121
00:06:18,650 --> 00:06:20,500
‫questa, e questa non dovrebbe

122
00:06:20,500 --> 00:06:23,290
‫essere una novità per te a questo punto.

123
00:06:23,290 --> 00:06:25,900
‫E poi registriamo attraverso la console il

124
00:06:25,900 --> 00:06:27,793
‫risultato dell'utilizzo effettivo di questo.

125
00:06:28,850 --> 00:06:33,850
‫Quindi calcola1. aggiungiamo e diciamo due più cinque.

126
00:06:37,210 --> 00:06:40,443
‫Dagli un salvataggio e in realtà commentiamo questi due.

127
00:06:42,550 --> 00:06:45,920
‫Salvalo di nuovo, quindi Moduli nodo e qui

128
00:06:45,920 --> 00:06:47,940
‫abbiamo il risultato, sette.

129
00:06:47,940 --> 00:06:51,900
‫Quindi fa due più cinque, quindi funziona, giusto?

130
00:06:51,900 --> 00:06:54,290
‫E qui nel nostro modulo

131
00:06:54,290 --> 00:06:57,970
‫di test, potremmo effettivamente farlo in un modo più elegante.

132
00:06:57,970 --> 00:07:00,300
‫Quindi potremmo assegnare questa classe qui

133
00:07:00,300 --> 00:07:03,190
‫direttamente a module. esportazioni, giusto?

134
00:07:03,190 --> 00:07:06,270
‫Quindi in questo momento abbiamo una dichiarazione di classe,

135
00:07:06,270 --> 00:07:08,570
‫quindi è un po' come

136
00:07:08,570 --> 00:07:12,200
‫una dichiarazione di funzione, dove diciamo calcolatrice di funzioni, e

137
00:07:12,200 --> 00:07:14,870
‫poi questo, e qui diciamo classe, ok?

138
00:07:14,870 --> 00:07:18,520
‫Ma potremmo farlo anche con un'espressione di classe.

139
00:07:18,520 --> 00:07:22,050
‫E così in questo modo semplicemente non usiamo comunque

140
00:07:22,050 --> 00:07:23,660
‫il nome della calcolatrice.

141
00:07:23,660 --> 00:07:25,023
‫Quindi copialo, commentalo.

142
00:07:28,450 --> 00:07:30,760
‫Ok, quindi proprio così.

143
00:07:30,760 --> 00:07:32,650
‫Quindi diciamo solo che questa è

144
00:07:32,650 --> 00:07:34,970
‫una classe e poi la assegniamo a una variabile.

145
00:07:34,970 --> 00:07:36,593
‫E quindi questa è ora un'espressione.

146
00:07:37,600 --> 00:07:39,470
‫Quindi eseguiamo di nuovo

147
00:07:39,470 --> 00:07:43,120
‫questo, e ovviamente vediamo di nuovo i nostri sette, ok?

148
00:07:43,120 --> 00:07:47,471
‫Quindi, di nuovo, questo è solo per assegnare immediatamente il valore

149
00:07:47,471 --> 00:07:50,520
‫che vogliamo modulo. exports, e questo

150
00:07:50,520 --> 00:07:53,280
‫ci farà risparmiare alcune righe di codice

151
00:07:53,280 --> 00:07:56,473
‫e probabilmente migliorerà un po' il nostro codice.

152
00:07:57,390 --> 00:08:01,590
‫Ok, è così che esportiamo le cose con module. exports, e ora vediamo

153
00:08:01,590 --> 00:08:05,160
‫come e quando possiamo usare la stenografia export

154
00:08:05,160 --> 00:08:07,820
‫di cui ho parlato anche nel

155
00:08:07,820 --> 00:08:08,973
‫video precedente.

156
00:08:10,970 --> 00:08:14,433
‫Quindi creiamo un semplice commento qui, module. esportazioni.

157
00:08:16,930 --> 00:08:19,300
‫Quindi qui solo esportazioni.

158
00:08:19,300 --> 00:08:24,300
‫Quindi un nuovo modulo di test e ancora modulo-2. js.

159
00:08:27,930 --> 00:08:31,790
‫E così l'alternativa per fare module. exports consiste

160
00:08:31,790 --> 00:08:36,120
‫nell'aggiungere proprietà all'oggetto export stesso.

161
00:08:36,120 --> 00:08:37,680
‫Quindi potremmo farlo in

162
00:08:37,680 --> 00:08:40,740
‫questo modo, e usando di nuovo l'esempio della calcolatrice di

163
00:08:40,740 --> 00:08:42,410
‫prima, potremmo farlo in questo modo.

164
00:08:42,410 --> 00:08:46,253
‫Quindi possiamo semplicemente aggiungere proprietà all'oggetto export.

165
00:08:48,640 --> 00:08:53,640
‫Quindi a e b restituiranno a

166
00:08:54,490 --> 00:08:59,490
‫più b, esportazioni. moltiplicare a, b restituirà a

167
00:09:06,880 --> 00:09:08,280
‫per b,

168
00:09:10,730 --> 00:09:15,690
‫e ora duplichiamo di nuovo solo per completezza, e va bene.

169
00:09:15,690 --> 00:09:18,600
‫Quindi abbiamo creato fondamentalmente tre funzioni anonime

170
00:09:18,600 --> 00:09:20,720
‫qui, queste tre, e

171
00:09:20,720 --> 00:09:24,190
‫le abbiamo assegnate a tre proprietà delle esportazioni.

172
00:09:24,190 --> 00:09:27,750
‫E così ora quando esportiamo questo modulo dall'altra

173
00:09:27,750 --> 00:09:31,400
‫parte, quindi in moduli. js, avremo sostanzialmente

174
00:09:31,400 --> 00:09:34,230
‫accesso a questo oggetto di esportazione.

175
00:09:34,230 --> 00:09:36,290
‫Quindi lascia che te lo mostri.

176
00:09:36,290 --> 00:09:38,820
‫Quindi diciamo che const calc2 è richiesto.

177
00:09:43,490 --> 00:09:46,640
‫Ancora una volta, non dimenticare il punto e la barra,

178
00:09:46,640 --> 00:09:48,683
‫perché è il nostro modulo.

179
00:09:50,400 --> 00:09:55,400
‫Ok, quindi ora questo calc2 qui è l'oggetto export.

180
00:09:55,940 --> 00:09:58,800
‫Ok, allora lascia che te lo mostri.

181
00:09:58,800 --> 00:10:03,207
‫Consolle. log, cal2. aggiungere, due e cinque.

182
00:10:06,670 --> 00:10:09,823
‫Quindi questo dovrebbe darci lo stesso identico risultato di prima.

183
00:10:11,870 --> 00:10:15,313
‫E infatti, ecco i nostri sette, proprio come prima.

184
00:10:16,997 --> 00:10:18,147
‫E se

185
00:10:20,240 --> 00:10:24,000
‫moltiplichiamo, beh, allora dovrebbe essere ovviamente 10.

186
00:10:24,000 --> 00:10:26,820
‫E quindi sì, abbiamo sette qui dall'addizione qui, e

187
00:10:26,820 --> 00:10:28,793
‫poi questa moltiplicazione ci dà 10.

188
00:10:29,660 --> 00:10:31,460
‫Quindi spero che questo faccia davvero la

189
00:10:31,460 --> 00:10:34,370
‫differenza tra i moduli. esportazioni ed esportazioni chiare.

190
00:10:34,370 --> 00:10:37,150
‫E così di nuovo, quando usiamo semplicemente

191
00:10:37,150 --> 00:10:41,360
‫le esportazioni, possiamo aggiungere cose a questo oggetto, quindi fondamentalmente proprietà,

192
00:10:41,360 --> 00:10:43,470
‫e poi quando lo importiamo,

193
00:10:43,470 --> 00:10:45,900
‫quindi quando abbiamo bisogno di questo modulo,

194
00:10:45,900 --> 00:10:47,340
‫il risultato che

195
00:10:47,340 --> 00:10:50,400
‫otterremo è un oggetto contenente tutte queste proprietà.

196
00:10:50,400 --> 00:10:52,180
‫E dal momento che stiamo

197
00:10:52,180 --> 00:10:55,260
‫ottenendo un oggetto, possiamo usare il potere della destrutturazione di

198
00:10:55,260 --> 00:10:58,023
‫ES6 per fare delle magie fantastiche qui, in pratica.

199
00:10:59,000 --> 00:11:02,843
‫Quindi lasciami liberare di questo, o

200
00:11:03,710 --> 00:11:07,690
‫effettivamente duplicarlo, commentare questo, e così possiamo usare

201
00:11:07,690 --> 00:11:12,130
‫la destrutturazione per destrutturare l'oggetto che otteniamo, ok?

202
00:11:12,130 --> 00:11:16,140
‫E funziona così, quindi usiamo le parentesi graffe e

203
00:11:16,140 --> 00:11:18,200
‫poi creiamo semplicemente nomi

204
00:11:18,200 --> 00:11:21,460
‫di variabili per le proprietà in quell'oggetto.

205
00:11:21,460 --> 00:11:26,460
‫Quindi, ancora una volta, usiamo somma, moltiplicazione e divisione.

206
00:11:26,860 --> 00:11:30,380
‫Quindi questi sono i nomi che abbiamo effettivamente su

207
00:11:30,380 --> 00:11:32,450
‫questo oggetto di esportazione.

208
00:11:32,450 --> 00:11:34,680
‫Quindi aggiungi, moltiplica e

209
00:11:34,680 --> 00:11:37,080
‫dividi, e questi devono essere esattamente

210
00:11:37,080 --> 00:11:39,330
‫lo stesso nome dell'oggetto originale, ok?

211
00:11:39,330 --> 00:11:41,100
‫Ora la cosa che

212
00:11:41,100 --> 00:11:43,960
‫farà è che fondamentalmente creerà una variabile

213
00:11:43,960 --> 00:11:45,523
‫chiamata semplicemente moltiplicare.

214
00:11:47,820 --> 00:11:50,400
‫E così infatti, ecco il nostro risultato.

215
00:11:50,400 --> 00:11:53,980
‫E in realtà possiamo importare solo quelli che vogliamo.

216
00:11:53,980 --> 00:11:57,470
‫Quindi diciamo che vogliamo solo aggiungere e moltiplicare, ok?

217
00:11:57,470 --> 00:12:00,290
‫E così avremo accesso solo a

218
00:12:00,290 --> 00:12:03,340
‫questi due, invece di importare tutto dal modulo.

219
00:12:03,340 --> 00:12:05,160
‫E questo è uno schema

220
00:12:05,160 --> 00:12:07,240
‫abbastanza comune che vedrai usato in

221
00:12:07,240 --> 00:12:09,930
‫Node, e lo faremo anche durante il progetto.

222
00:12:09,930 --> 00:12:11,630
‫Ok, in questo

223
00:12:11,630 --> 00:12:14,030
‫video abbiamo parlato della funzione wrapper

224
00:12:14,030 --> 00:12:16,280
‫qui, quindi abbiamo parlato dell'esportazione

225
00:12:16,280 --> 00:12:20,110
‫e dell'importazione utilizzando il modulo. esportazioni e la stenografia delle esportazioni.

226
00:12:20,110 --> 00:12:21,810
‫E ora finalmente, solo per

227
00:12:21,810 --> 00:12:24,523
‫finire, parliamo della memorizzazione nella cache molto rapidamente.

228
00:12:27,060 --> 00:12:30,143
‫Ok, quindi creiamo il modulo di test-3 qui.

229
00:12:35,860 --> 00:12:39,603
‫E quello che farò qui è creare una console. log, quindi fondamentalmente del

230
00:12:41,070 --> 00:12:44,193
‫codice di primo livello all'interno di questo modulo.

231
00:12:46,710 --> 00:12:49,793
‫Ciao dal modulo, ok, e poi

232
00:12:50,892 --> 00:12:53,973
‫voglio anche esportare una funzione.

233
00:12:54,830 --> 00:12:58,770
‫Solo una singola funzione, quindi dico modulo. exports equals

234
00:13:00,920 --> 00:13:05,920
‫function senza alcun argomento, uno che si

235
00:13:06,300 --> 00:13:08,300
‫registrerà semplicemente nella

236
00:13:10,110 --> 00:13:13,673
‫console: registra questo bellissimo testo.

237
00:13:14,920 --> 00:13:17,883
‫Solo qualche piccola emoji qui per farla risaltare un po'.

238
00:13:20,210 --> 00:13:25,133
‫Ok, ora richiediamo questo modulo di prova.

239
00:13:28,170 --> 00:13:32,070
‫Test-module-3 e non lo sto salvando su nessuna variabile.

240
00:13:32,070 --> 00:13:34,750
‫Invece chiamerò subito la funzione senza

241
00:13:34,750 --> 00:13:37,250
‫salvarla in una variabile.

242
00:13:37,250 --> 00:13:38,860
‫Quindi potremmo ovviamente farlo, quindi

243
00:13:38,860 --> 00:13:41,530
‫avremmo la funzione in una variabile e

244
00:13:41,530 --> 00:13:43,070
‫potremmo quindi chiamarla.

245
00:13:43,070 --> 00:13:45,070
‫Ma questa è esattamente

246
00:13:45,070 --> 00:13:48,530
‫la stessa cosa, perché questo restituirà questa funzione che

247
00:13:48,530 --> 00:13:50,630
‫abbiamo definito, quindi questa qui, giusto?

248
00:13:50,630 --> 00:13:53,610
‫Restituirà questo perché stiamo usando module. exports, e

249
00:13:53,610 --> 00:13:57,727
‫poi chiamiamo subito questa funzione qui, ok?

250
00:13:57,727 --> 00:14:00,890
‫E quindi in realtà facciamolo tre volte.

251
00:14:00,890 --> 00:14:04,980
‫E tenendo presente che abbiamo la memorizzazione nella cache in Node. js, cosa pensi

252
00:14:04,980 --> 00:14:08,053
‫che accadrà quando eseguiremo questo codice?

253
00:14:09,580 --> 00:14:13,933
‫Ok, allora eseguiamo questo e vediamo cosa succederà.

254
00:14:16,770 --> 00:14:19,460
‫Qui abbiamo il risultato, ciao dal

255
00:14:19,460 --> 00:14:22,980
‫modulo, e poi registriamo tre volte questo bellissimo testo.

256
00:14:22,980 --> 00:14:26,520
‫Quindi abbiamo questa registrazione qui tre volte, beh, perché

257
00:14:26,520 --> 00:14:29,350
‫abbiamo chiamato la stessa funzione tre volte.

258
00:14:29,350 --> 00:14:33,320
‫Ma abbiamo ricevuto il saluto dal modulo solo una volta, ok?

259
00:14:33,320 --> 00:14:35,450
‫E questo a causa della memorizzazione nella cache.

260
00:14:35,450 --> 00:14:38,800
‫Quindi tecnicamente questo modulo è stato caricato solo una volta,

261
00:14:38,800 --> 00:14:42,850
‫quindi anche il codice al suo interno è stato eseguito una sola volta.

262
00:14:42,850 --> 00:14:46,270
‫Ed ecco perché questa riga di codice

263
00:14:46,270 --> 00:14:50,370
‫qui, questa registrazione è stata eseguita solo una volta, ok?

264
00:14:50,370 --> 00:14:53,320
‫E quindi questi altri due log qui, beh, provengono

265
00:14:53,320 --> 00:14:56,470
‫dalla cache, quindi sono stati memorizzati da qualche parte nella

266
00:14:56,470 --> 00:14:58,610
‫cache dei processi del nodo.

267
00:14:58,610 --> 00:15:01,540
‫E una volta che abbiamo chiamato la funzione qui per

268
00:15:01,540 --> 00:15:03,390
‫la seconda volta, è stata semplicemente

269
00:15:03,390 --> 00:15:06,520
‫recuperata da lì, invece di caricare di nuovo il modulo, ok?

270
00:15:06,520 --> 00:15:10,510
‫Quindi sono sicuro che ha molto senso per te.

271
00:15:10,510 --> 00:15:13,450
‫E così quella era la nostra lezione, in realtà.

272
00:15:13,450 --> 00:15:16,090
‫Se hai domande, puoi ovviamente, come

273
00:15:16,090 --> 00:15:20,070
‫sempre, pubblicarle nella sezione Domande e risposte e lì riceverai aiuto.

274
00:15:20,070 --> 00:15:23,030
‫Così finisce questa intera sezione.

275
00:15:23,030 --> 00:15:27,750
‫So che è stata una bella corsa fino a quando non siamo arrivati a questo punto,

276
00:15:27,750 --> 00:15:30,700
‫quindi un sacco di cose da prendere in considerazione.

277
00:15:30,700 --> 00:15:33,140
‫E se hai corretto tutto al

278
00:15:33,140 --> 00:15:35,240
‫100%, non preoccuparti troppo, perché

279
00:15:35,240 --> 00:15:36,800
‫durante il

280
00:15:36,800 --> 00:15:41,170
‫corso, la maggior parte delle cose alla fine diventerà chiara, ok?

281
00:15:41,170 --> 00:15:43,940
‫Quindi non preoccuparti, continua ad andare avanti nel corso

282
00:15:43,940 --> 00:15:45,790
‫e ci vediamo nella prossima sezione.

