﻿1
00:00:01,254 --> 00:00:03,100
‫Jonas: En esta conferencia quiero

2
00:00:03,100 --> 00:00:06,373
‫mostrarles un par de cosas diferentes que involucran módulos.

3
00:00:07,720 --> 00:00:11,220
‫Y quiero comenzar básicamente por demostrarles que Node,

4
00:00:11,220 --> 00:00:15,300
‫de hecho, envuelve el código de nuestros módulos en una

5
00:00:15,300 --> 00:00:17,270
‫función contenedora, como les

6
00:00:17,270 --> 00:00:19,420
‫mostré en la última lección.

7
00:00:19,420 --> 00:00:24,043
‫Así que creemos un nuevo archivo de nuevo, module. js, y

8
00:00:25,270 --> 00:00:28,543
‫esos son módulos, como este.

9
00:00:29,900 --> 00:00:31,740
‫De acuerdo, y lo

10
00:00:31,740 --> 00:00:36,703
‫que voy a hacer aquí es registrar los argumentos en la consola, ¿de acuerdo?

11
00:00:38,480 --> 00:00:42,170
‫Entonces, los argumentos son una matriz en JavaScript, y

12
00:00:42,170 --> 00:00:44,490
‫esta matriz contiene todos los

13
00:00:44,490 --> 00:00:47,100
‫valores que se pasaron a una función.

14
00:00:47,100 --> 00:00:50,490
‫Entonces, cuando registro esta matriz de argumentos en la

15
00:00:50,490 --> 00:00:53,110
‫consola, si realmente vemos algunos valores

16
00:00:53,110 --> 00:00:57,670
‫allí, bueno, entonces significa que realmente estamos en una función, ¿de acuerdo?

17
00:00:57,670 --> 00:01:00,633
‫Entonces, ejecutemos módulos.

18
00:01:01,530 --> 00:01:06,530
‫Y de hecho, aquí tenemos el código en nuestros argumentos.

19
00:01:06,770 --> 00:01:09,050
‫Y recordemos los cinco argumentos de

20
00:01:09,050 --> 00:01:10,760
‫la función contenedora.

21
00:01:10,760 --> 00:01:13,720
‫El primero es la exportación, entonces este, que

22
00:01:13,720 --> 00:01:14,790
‫actualmente está

23
00:01:14,790 --> 00:01:17,030
‫vacío porque no estamos exportando nada.

24
00:01:17,030 --> 00:01:19,560
‫La segunda es la función require, por lo

25
00:01:19,560 --> 00:01:20,670
‫que podemos

26
00:01:20,670 --> 00:01:23,100
‫ver que aquí tenemos la función require.

27
00:01:23,100 --> 00:01:26,673
‫Entonces el tercero se llama módulo, está bien.

28
00:01:28,280 --> 00:01:31,420
‫Y en el módulo tenemos las exportaciones de módulos, de

29
00:01:31,420 --> 00:01:34,100
‫las que nuevamente hablamos en la última conferencia.

30
00:01:34,100 --> 00:01:37,250
‫Y lo que tenemos aquí no es tan importante, de nuevo,

31
00:01:37,250 --> 00:01:38,520
‫solo quería mostrarles

32
00:01:38,520 --> 00:01:41,570
‫que en realidad estamos en una función en este momento,

33
00:01:41,570 --> 00:01:43,750
‫de modo que todo este código que

34
00:01:43,750 --> 00:01:47,660
‫tenemos en este módulo está envuelto en esta función contenedora, de acuerdo. ?

35
00:01:47,660 --> 00:01:50,980
‫Luego, el número tres y el número cuatro son el nombre del

36
00:01:50,980 --> 00:01:52,640
‫archivo y el nombre del directorio.

37
00:01:52,640 --> 00:01:56,735
‫Y de hecho, este es el nombre del módulo en el que estamos

38
00:01:56,735 --> 00:01:59,260
‫actualmente, entonces módulos. js.

39
00:01:59,260 --> 00:02:02,450
‫Y luego aquí tenemos el nombre del directorio.

40
00:02:02,450 --> 00:02:03,550
‫Entonces estoy en mi

41
00:02:03,550 --> 00:02:05,970
‫escritorio, y luego en esta carpeta de trabajos de Nodo.

42
00:02:05,970 --> 00:02:07,740
‫Muy similar a este de

43
00:02:07,740 --> 00:02:11,970
‫aquí, pero luego este tiene el nombre del módulo con una barra, ¿de acuerdo?

44
00:02:11,970 --> 00:02:14,250
‫Entonces eso nos prueba que,

45
00:02:14,250 --> 00:02:16,800
‫de hecho, todo el código dentro de

46
00:02:16,800 --> 00:02:20,490
‫un módulo está empaquetado, y que tenemos acceso a todas

47
00:02:20,490 --> 00:02:23,030
‫estas variables, entonces estos argumentos, ¿de acuerdo?

48
00:02:23,030 --> 00:02:25,640
‫Así que considero que este es un experimento

49
00:02:25,640 --> 00:02:26,960
‫interesante que podemos hacer.

50
00:02:26,960 --> 00:02:29,860
‫Y de hecho podemos hacer otra cosa interesante.

51
00:02:29,860 --> 00:02:32,980
‫Entonces, para mostrarle realmente la función

52
00:02:32,980 --> 00:02:37,980
‫de envoltura, podemos requerir el módulo del módulo, está bien.

53
00:02:38,300 --> 00:02:40,200
‫Entonces, hay un módulo llamado

54
00:02:40,200 --> 00:02:44,410
‫módulo, que en realidad nunca usamos, pero que Node lo usa internamente.

55
00:02:44,410 --> 00:02:47,190
‫Y ahí tenemos el envoltorio.

56
00:02:47,190 --> 00:02:49,290
‫Y esa es en realidad esta propiedad es

57
00:02:49,290 --> 00:02:51,030
‫en realidad la función contenedora.

58
00:02:51,030 --> 00:02:52,730
‫Así que ahora podemos echarle un vistazo.

59
00:02:57,410 --> 00:03:00,140
‫¿Y dónde está eso, ah, sí?

60
00:03:00,140 --> 00:03:01,720
‫Entonces aquí, aquí está en realidad.

61
00:03:01,720 --> 00:03:04,410
‫Entonces esta es la función contenedora.

62
00:03:04,410 --> 00:03:06,650
‫Y entonces, de hecho, verá export, require,

63
00:03:06,650 --> 00:03:09,800
‫module, filename y directory name, y luego el cuerpo

64
00:03:09,800 --> 00:03:11,160
‫de la función.

65
00:03:11,160 --> 00:03:13,520
‫Y esto es lo que Node

66
00:03:13,520 --> 00:03:16,220
‫usa internamente, así que básicamente esta plantilla aquí, la

67
00:03:16,220 --> 00:03:20,060
‫usa y luego llena el cuerpo de esta función con nuestro código.

68
00:03:20,060 --> 00:03:23,260
‫De acuerdo, de nuevo, solo un experimento interesante aquí.

69
00:03:23,260 --> 00:03:25,260
‫Ahora, lo más importante que

70
00:03:25,260 --> 00:03:27,960
‫quiero mostrarles aquí es cómo podemos exportar e

71
00:03:27,960 --> 00:03:30,370
‫importar datos de un módulo al otro.

72
00:03:30,370 --> 00:03:33,130
‫Entonces, comencemos creando un nuevo módulo aquí, en el

73
00:03:33,130 --> 00:03:35,280
‫que voy a crear una calculadora,

74
00:03:35,280 --> 00:03:38,040
‫un poco como mencioné en el último video.

75
00:03:38,040 --> 00:03:42,180
‫Así que llamémoslo test-module-1, porque vamos a tener

76
00:03:42,180 --> 00:03:44,393
‫un par de ellos.

77
00:03:45,300 --> 00:03:47,763
‫Y aquí voy a crear una clase de calculadora.

78
00:03:49,810 --> 00:03:52,890
‫De nuevo, esta es la sintaxis

79
00:03:52,890 --> 00:03:56,053
‫de ES6 de clases de escritura en JavaScript.

80
00:03:57,260 --> 00:04:01,033
‫Así que agreguemos un par de métodos aquí, así

81
00:04:04,760 --> 00:04:08,100
‫que agreguemos ayb, por supuesto, devolverá a más

82
00:04:08,100 --> 00:04:12,920
‫b, así que cosas muy simples, multiplique a, b, devolverá a por

83
00:04:14,020 --> 00:04:17,317
‫b, y luego, simplemente dividamos también, solo

84
00:04:21,785 --> 00:04:22,950
‫en aras

85
00:04:22,950 --> 00:04:26,580
‫de la integridad aquí, a, b, como este.

86
00:04:29,470 --> 00:04:32,170
‫Guárdelo, lo formatea muy bien y ahora

87
00:04:32,170 --> 00:04:36,420
‫podemos hacer el módulo. exporta, tal como aprendimos en

88
00:04:36,420 --> 00:04:38,370
‫el último video,

89
00:04:39,970 --> 00:04:42,690
‫y estamos exportando nuestra calculadora, ¿de acuerdo?

90
00:04:42,690 --> 00:04:45,000
‫Entonces, nuevamente, usamos module. exporta

91
00:04:45,000 --> 00:04:48,010
‫cuando queremos exportar un solo valor.

92
00:04:48,010 --> 00:04:49,830
‫Y en este caso, nuestro único

93
00:04:49,830 --> 00:04:51,660
‫valor aquí es la clase de calculadora.

94
00:04:51,660 --> 00:04:55,180
‫Entonces módulo. Las exportaciones son exactamente

95
00:04:55,180 --> 00:04:58,340
‫lo que se devuelve de un módulo, por lo que

96
00:04:58,340 --> 00:05:01,320
‫lo que ponemos allí, bueno, se exporta automáticamente, ¿verdad?

97
00:05:01,320 --> 00:05:03,460
‫Luego podemos guardar el valor

98
00:05:03,460 --> 00:05:07,023
‫exportado en una variable al importarlo, así que hagámoslo ahora.

99
00:05:08,540 --> 00:05:12,070
‫Y ahora aquí podemos darle el nombre que queramos.

100
00:05:12,070 --> 00:05:15,390
‫Entonces, el nombre que estamos exportando en el otro lado, en

101
00:05:15,390 --> 00:05:17,380
‫este otro módulo, no importa.

102
00:05:17,380 --> 00:05:19,363
‫Podemos llamarlo como queramos aquí.

103
00:05:20,810 --> 00:05:24,150
‫Entonces, en ese sentido, es como el retorno de una función

104
00:05:24,150 --> 00:05:26,400
‫normal, ¿verdad? Por lo tanto, siempre podemos

105
00:05:26,400 --> 00:05:28,320
‫devolver cualquier variable, pero luego llamarla

106
00:05:28,320 --> 00:05:31,590
‫de otra manera cuando básicamente guardamos el resultado de una función

107
00:05:31,590 --> 00:05:33,023
‫en una variable, ¿verdad?

108
00:05:34,580 --> 00:05:36,780
‫Entonces, dado que es nuestro

109
00:05:36,780 --> 00:05:41,780
‫propio módulo, tenemos que usar la barra de puntos, así que lo

110
00:05:42,010 --> 00:05:44,600
‫que hice aquí, y luego test-module-1.

111
00:05:44,600 --> 00:05:47,830
‫Y el JS, recuerda, podemos dejar eso, no

112
00:05:47,830 --> 00:05:49,990
‫es necesario, ¿de acuerdo?

113
00:05:49,990 --> 00:05:53,560
‫Y entonces esta variable C aquí, que está en

114
00:05:53,560 --> 00:05:57,330
‫mayúsculas porque para la clase usualmente siempre usamos nombres en mayúsculas.

115
00:05:57,330 --> 00:06:01,000
‫Y recuerde, en realidad estamos exportando una clase aquí.

116
00:06:01,000 --> 00:06:04,783
‫Bien, ahora podemos usar esa clase para hacer algunos cálculos.

117
00:06:06,230 --> 00:06:08,853
‫Entonces, primero que nada, creemos una

118
00:06:10,200 --> 00:06:12,650
‫nueva calculadora, una calculadora, porque luego

119
00:06:12,650 --> 00:06:15,090
‫tendremos otra, ¿de acuerdo?

120
00:06:15,090 --> 00:06:18,650
‫Y ahora creamos una nueva instancia de una calculadora como

121
00:06:18,650 --> 00:06:20,500
‫esta, y esto no debería

122
00:06:20,500 --> 00:06:23,290
‫ser nada nuevo para usted en este momento.

123
00:06:23,290 --> 00:06:25,900
‫Y luego registremos a través de la consola el

124
00:06:25,900 --> 00:06:27,793
‫resultado de usar esto realmente.

125
00:06:28,850 --> 00:06:33,850
‫Entonces calc1. agregue, y digamos dos y cinco.

126
00:06:37,210 --> 00:06:40,443
‫Salvarlo y, de hecho, comentemos estos dos.

127
00:06:42,550 --> 00:06:45,920
‫Guárdelo de nuevo, luego los módulos de nodo, y

128
00:06:45,920 --> 00:06:47,940
‫aquí tenemos el resultado, siete.

129
00:06:47,940 --> 00:06:51,900
‫Así que son dos más cinco, así que funciona, ¿verdad?

130
00:06:51,900 --> 00:06:54,290
‫Y aquí, en nuestro módulo

131
00:06:54,290 --> 00:06:57,970
‫de prueba, podríamos hacerlo de una manera más elegante.

132
00:06:57,970 --> 00:07:00,300
‫Entonces podríamos asignar esta clase aquí

133
00:07:00,300 --> 00:07:03,190
‫directamente al módulo. exportaciones, ¿verdad?

134
00:07:03,190 --> 00:07:06,270
‫Así que ahora mismo tenemos una declaración de clase,

135
00:07:06,270 --> 00:07:08,570
‫así que es un poco como

136
00:07:08,570 --> 00:07:12,200
‫una declaración de función, donde decimos calculadora de funciones, y luego

137
00:07:12,200 --> 00:07:14,870
‫esto, y aquí decimos clase, ¿de acuerdo?

138
00:07:14,870 --> 00:07:18,520
‫Pero también podríamos hacerlo con una expresión de clase.

139
00:07:18,520 --> 00:07:22,050
‫Y así, simplemente no usamos el nombre de la

140
00:07:22,050 --> 00:07:23,660
‫calculadora de todos modos.

141
00:07:23,660 --> 00:07:25,023
‫Así que cópielo, coméntelo.

142
00:07:28,450 --> 00:07:30,760
‫Está bien, así que así.

143
00:07:30,760 --> 00:07:32,650
‫Entonces solo decimos que esta es

144
00:07:32,650 --> 00:07:34,970
‫una clase y luego la asignamos a una variable.

145
00:07:34,970 --> 00:07:36,593
‫Y eso es ahora una expresión.

146
00:07:37,600 --> 00:07:39,470
‫Así que ejecutemos esto de

147
00:07:39,470 --> 00:07:43,120
‫nuevo y, por supuesto, volveremos a ver nuestro siete, ¿de acuerdo?

148
00:07:43,120 --> 00:07:47,471
‫Entonces, nuevamente, esto es solo para asignar inmediatamente el valor

149
00:07:47,471 --> 00:07:50,520
‫que queremos modular. exportaciones, y eso

150
00:07:50,520 --> 00:07:53,280
‫nos ahorrará algunas líneas de código y probablemente

151
00:07:53,280 --> 00:07:56,473
‫hará que nuestro código se vea un poco mejor.

152
00:07:57,390 --> 00:08:01,590
‫Bien, así es como exportamos cosas con module. exportaciones, y ahora veamos

153
00:08:01,590 --> 00:08:05,160
‫cómo y cuándo podemos usar la abreviatura de

154
00:08:05,160 --> 00:08:07,820
‫exportaciones que también mencioné en el

155
00:08:07,820 --> 00:08:08,973
‫video anterior.

156
00:08:10,970 --> 00:08:14,433
‫Así que creemos un simple comentario aquí, módulo. Exportaciones.

157
00:08:16,930 --> 00:08:19,300
‫Entonces aquí solo exportaciones.

158
00:08:19,300 --> 00:08:24,300
‫Entonces, una nueva prueba de módulo, y nuevamente, módulo-2. js.

159
00:08:27,930 --> 00:08:31,790
‫Y entonces la alternativa para hacer module. exportaciones es agregar

160
00:08:31,790 --> 00:08:36,120
‫propiedades al objeto de exportación en sí.

161
00:08:36,120 --> 00:08:37,680
‫Entonces podríamos hacerlo

162
00:08:37,680 --> 00:08:40,740
‫así, y usando nuevamente el ejemplo de la calculadora

163
00:08:40,740 --> 00:08:42,410
‫de antes, podríamos hacerlo así.

164
00:08:42,410 --> 00:08:46,253
‫Entonces, simplemente podemos agregar propiedades al objeto de exportación.

165
00:08:48,640 --> 00:08:53,640
‫Entonces ayb devolverán a más

166
00:08:54,490 --> 00:08:59,490
‫b, exportaciones. multiplique a, b devolverá a por

167
00:09:06,880 --> 00:09:08,280
‫b, y

168
00:09:10,730 --> 00:09:15,690
‫ahora simplemente dupliquemos solo para completar de nuevo, y está bien.

169
00:09:15,690 --> 00:09:18,600
‫Así que creamos básicamente tres funciones

170
00:09:18,600 --> 00:09:20,720
‫anónimas aquí, estas tres,

171
00:09:20,720 --> 00:09:24,190
‫y las asignamos a tres propiedades de exportaciones.

172
00:09:24,190 --> 00:09:27,750
‫Y ahora, cuando exportamos este módulo en el otro

173
00:09:27,750 --> 00:09:31,400
‫lado, también en módulos. js, básicamente obtendremos

174
00:09:31,400 --> 00:09:34,230
‫acceso a este objeto de exportación.

175
00:09:34,230 --> 00:09:36,290
‫Así que déjame mostrarte eso.

176
00:09:36,290 --> 00:09:38,820
‫Digamos que const calc2 es obligatorio.

177
00:09:43,490 --> 00:09:46,640
‫Nuevamente, no olvide el punto y la barra,

178
00:09:46,640 --> 00:09:48,683
‫porque es nuestro propio módulo.

179
00:09:50,400 --> 00:09:55,400
‫Bien, y ahora este calc2 aquí es el objeto de exportación.

180
00:09:55,940 --> 00:09:58,800
‫Bien, déjame mostrarte eso.

181
00:09:58,800 --> 00:10:03,207
‫Consola. log, calc2. sumar, dos y cinco.

182
00:10:06,670 --> 00:10:09,823
‫Entonces eso debería darnos exactamente el mismo resultado que antes.

183
00:10:11,870 --> 00:10:15,313
‫Y de hecho, aquí están nuestros siete, como antes.

184
00:10:16,997 --> 00:10:18,147
‫Y si

185
00:10:20,240 --> 00:10:24,000
‫multiplicamos, entonces eso debería ser, por supuesto, 10.

186
00:10:24,000 --> 00:10:26,820
‫Y sí, tenemos siete aquí de la suma aquí, y

187
00:10:26,820 --> 00:10:28,793
‫luego esta multiplicación nos da 10.

188
00:10:29,660 --> 00:10:31,460
‫Así que espero que esto realmente marque

189
00:10:31,460 --> 00:10:34,370
‫la diferencia entre module. exportaciones y exportaciones claras.

190
00:10:34,370 --> 00:10:37,150
‫Y nuevamente, cuando usamos exportaciones simples, podemos

191
00:10:37,150 --> 00:10:41,360
‫agregar cosas a este objeto, entonces básicamente propiedades, y luego

192
00:10:41,360 --> 00:10:43,470
‫cuando importamos eso, cuando necesitamos

193
00:10:43,470 --> 00:10:45,900
‫este módulo, el resultado que

194
00:10:45,900 --> 00:10:47,340
‫obtendremos es

195
00:10:47,340 --> 00:10:50,400
‫un objeto que contiene todas estas propiedades.

196
00:10:50,400 --> 00:10:52,180
‫Y como estamos obteniendo un

197
00:10:52,180 --> 00:10:55,260
‫objeto, podemos usar el poder de la desestructuración de ES6

198
00:10:55,260 --> 00:10:58,023
‫para hacer algo de magia genial aquí, básicamente.

199
00:10:59,000 --> 00:11:02,843
‫Así que déjame deshacerme de este, o

200
00:11:03,710 --> 00:11:07,690
‫duplicarlo, comentar este, y así podemos usar la

201
00:11:07,690 --> 00:11:12,130
‫desestructuración para desestructurar el objeto que obtenemos, ¿de acuerdo?

202
00:11:12,130 --> 00:11:16,140
‫Y funciona así, por lo que usamos las llaves y

203
00:11:16,140 --> 00:11:18,200
‫luego simplemente creamos nombres

204
00:11:18,200 --> 00:11:21,460
‫de variables para las propiedades en ese objeto.

205
00:11:21,460 --> 00:11:26,460
‫Entonces, nuevamente, usemos sumar, multiplicar y dividir.

206
00:11:26,860 --> 00:11:30,380
‫Entonces esos son los nombres que realmente tenemos en

207
00:11:30,380 --> 00:11:32,450
‫este objeto de exportación.

208
00:11:32,450 --> 00:11:34,680
‫Entonces, agregue, multiplique y divida, y

209
00:11:34,680 --> 00:11:37,080
‫estos deben tener exactamente el mismo nombre

210
00:11:37,080 --> 00:11:39,330
‫que en el objeto original, ¿de acuerdo?

211
00:11:39,330 --> 00:11:41,100
‫Ahora, lo que hará

212
00:11:41,100 --> 00:11:43,960
‫es que básicamente creará una variable llamada

213
00:11:43,960 --> 00:11:45,523
‫simplemente multiplicar.

214
00:11:47,820 --> 00:11:50,400
‫Y así, de hecho, aquí está nuestro resultado.

215
00:11:50,400 --> 00:11:53,980
‫Y en realidad solo podemos importar los que queramos.

216
00:11:53,980 --> 00:11:57,470
‫Entonces, digamos que solo queremos sumar y multiplicar, ¿de acuerdo?

217
00:11:57,470 --> 00:12:00,290
‫Y así solo tendremos acceso a estos

218
00:12:00,290 --> 00:12:03,340
‫dos, en lugar de importar todo desde el módulo.

219
00:12:03,340 --> 00:12:05,160
‫Y este es un patrón

220
00:12:05,160 --> 00:12:07,240
‫bastante común que verá utilizado en Node,

221
00:12:07,240 --> 00:12:09,930
‫y lo haremos a lo largo del proyecto también.

222
00:12:09,930 --> 00:12:11,630
‫Bien, en este

223
00:12:11,630 --> 00:12:14,030
‫video hablamos sobre la función de

224
00:12:14,030 --> 00:12:16,280
‫envoltura aquí, luego hablamos sobre exportar

225
00:12:16,280 --> 00:12:20,110
‫e importar usando el módulo. las exportaciones y las exportaciones taquigráficas.

226
00:12:20,110 --> 00:12:21,810
‫Y ahora, finalmente, para terminar,

227
00:12:21,810 --> 00:12:24,523
‫hablemos sobre el almacenamiento en caché muy rápidamente.

228
00:12:27,060 --> 00:12:30,143
‫Bien, creemos el módulo de prueba 3 aquí.

229
00:12:35,860 --> 00:12:39,603
‫Y lo que voy a hacer aquí es crear una consola. log, así que básicamente

230
00:12:41,070 --> 00:12:44,193
‫algún código de nivel superior dentro de este módulo.

231
00:12:46,710 --> 00:12:49,793
‫Hola desde el módulo, está bien, y

232
00:12:50,892 --> 00:12:53,973
‫luego también quiero exportar una función.

233
00:12:54,830 --> 00:12:58,770
‫Solo una función, y por eso digo módulo. exportaciones es

234
00:13:00,920 --> 00:13:05,920
‫igual a función sin ningún argumento, uno que

235
00:13:06,300 --> 00:13:08,300
‫simplemente iniciará sesión en

236
00:13:10,110 --> 00:13:13,673
‫la consola: registre este hermoso texto.

237
00:13:14,920 --> 00:13:17,883
‫Solo algunos pequeños emoji aquí para hacer que resalte un poco.

238
00:13:20,210 --> 00:13:25,133
‫Bien, ahora exijamos este módulo de prueba.

239
00:13:28,170 --> 00:13:32,070
‫Test-module-3, y no lo guardaré en ninguna variable.

240
00:13:32,070 --> 00:13:34,750
‫En su lugar, voy a llamar a la función

241
00:13:34,750 --> 00:13:37,250
‫de inmediato sin guardarla en una variable.

242
00:13:37,250 --> 00:13:38,860
‫Entonces, por supuesto, podríamos hacer

243
00:13:38,860 --> 00:13:41,530
‫eso, luego tendríamos la función en una variable,

244
00:13:41,530 --> 00:13:43,070
‫y luego podríamos llamarla.

245
00:13:43,070 --> 00:13:45,070
‫Pero esto es exactamente

246
00:13:45,070 --> 00:13:48,530
‫lo mismo, porque esto devolverá esta función que definimos,

247
00:13:48,530 --> 00:13:50,630
‫así que esta de aquí, ¿verdad?

248
00:13:50,630 --> 00:13:53,610
‫Devolverá esto porque estamos usando module. exportaciones, y luego

249
00:13:53,610 --> 00:13:57,727
‫de inmediato llamamos a esta función aquí, ¿de acuerdo?

250
00:13:57,727 --> 00:14:00,890
‫Así que, de hecho, hagámoslo tres veces.

251
00:14:00,890 --> 00:14:04,980
‫Y teniendo en cuenta que tenemos almacenamiento en caché en Node. js, ¿qué crees

252
00:14:04,980 --> 00:14:08,053
‫que sucederá cuando ejecutemos este código?

253
00:14:09,580 --> 00:14:13,933
‫Bien, ejecutemos esto y veamos qué va a pasar.

254
00:14:16,770 --> 00:14:19,460
‫Aquí tenemos el resultado, hola desde

255
00:14:19,460 --> 00:14:22,980
‫el módulo, y luego registramos tres veces este hermoso texto.

256
00:14:22,980 --> 00:14:26,520
‫Así que tenemos este registro aquí tres veces, bueno, porque

257
00:14:26,520 --> 00:14:29,350
‫llamamos a la misma función tres veces.

258
00:14:29,350 --> 00:14:33,320
‫Pero tenemos un saludo del módulo solo una vez, ¿de acuerdo?

259
00:14:33,320 --> 00:14:35,450
‫Y eso se debe al almacenamiento en caché.

260
00:14:35,450 --> 00:14:38,800
‫Entonces, técnicamente, este módulo solo se cargó una vez, por

261
00:14:38,800 --> 00:14:42,850
‫lo que el código dentro de él también se ejecutó una sola vez.

262
00:14:42,850 --> 00:14:46,270
‫Y es por eso que esta línea de

263
00:14:46,270 --> 00:14:50,370
‫código aquí, este registro solo se ejecutó una vez, ¿de acuerdo?

264
00:14:50,370 --> 00:14:53,320
‫Entonces, estos otros dos registros aquí, bueno, vinieron de la

265
00:14:53,320 --> 00:14:56,470
‫caché, por lo que se almacenaron en algún lugar de

266
00:14:56,470 --> 00:14:58,610
‫la caché de procesos del Nodo.

267
00:14:58,610 --> 00:15:01,540
‫Y una vez que llamamos a la función aquí por

268
00:15:01,540 --> 00:15:03,390
‫segunda vez, simplemente se recuperó

269
00:15:03,390 --> 00:15:06,520
‫desde allí, en lugar de cargar el módulo nuevamente, ¿de acuerdo?

270
00:15:06,520 --> 00:15:10,510
‫Así que estoy seguro de que eso tiene mucho sentido para ti.

271
00:15:10,510 --> 00:15:13,450
‫Y esa fue nuestra conferencia, en realidad.

272
00:15:13,450 --> 00:15:16,090
‫Si tiene alguna pregunta, puede, como siempre,

273
00:15:16,090 --> 00:15:20,070
‫publicarla en la sección de preguntas y respuestas y obtendrá ayuda allí.

274
00:15:20,070 --> 00:15:23,030
‫Así que termina toda esta sección.

275
00:15:23,030 --> 00:15:27,750
‫Sé que fue todo un viaje hasta que llegamos a este punto,

276
00:15:27,750 --> 00:15:30,700
‫así que hay muchas cosas que asimilar.

277
00:15:30,700 --> 00:15:33,140
‫Y si corrigió todo al 100%, no

278
00:15:33,140 --> 00:15:35,240
‫se preocupe demasiado por eso, porque

279
00:15:35,240 --> 00:15:36,800
‫a lo largo

280
00:15:36,800 --> 00:15:41,170
‫del curso, la mayoría de las cosas se aclararán eventualmente, ¿de acuerdo?

281
00:15:41,170 --> 00:15:43,940
‫Así que no te preocupes, sigue avanzando en el curso y

282
00:15:43,940 --> 00:15:45,790
‫te veré en la siguiente sección.

