﻿1
00:00:01,030 --> 00:00:02,780
‫Jonas: Como se prometió,

2
00:00:02,780 --> 00:00:06,083
‫ahora usaremos emisores de eventos y oyentes en la

3
00:00:07,500 --> 00:00:10,203
‫práctica, y comenzaremos creando un nuevo archivo aquí.

4
00:00:11,770 --> 00:00:15,470
‫Entonces eventos. js y cierre este.

5
00:00:15,470 --> 00:00:18,250
‫Entonces, para usar los eventos de nodo integrados,

6
00:00:18,250 --> 00:00:20,743
‫necesitamos requerir el módulo de eventos, y

7
00:00:21,890 --> 00:00:22,880
‫a partir

8
00:00:22,880 --> 00:00:25,533
‫de eso vamos a requerir una clase EventEmitter.

9
00:00:27,580 --> 00:00:30,300
‫Entonces, EventEmitter, este es el nombre

10
00:00:30,300 --> 00:00:34,743
‫estándar para el resultado de requerir este módulo de eventos.

11
00:00:35,740 --> 00:00:38,890
‫Entonces, nuevamente, este es un módulo de nodo integrado, ¿de acuerdo?

12
00:00:38,890 --> 00:00:40,600
‫Y ahora, para crear

13
00:00:40,600 --> 00:00:42,940
‫un nuevo emisor, simplemente creamos una instancia

14
00:00:42,940 --> 00:00:45,530
‫básicamente de la clase que acabamos de importar.

15
00:00:45,530 --> 00:00:47,273
‫Muy simple

16
00:00:49,470 --> 00:00:52,160
‫myEmitter es un nuevo EventEmitter.

17
00:00:52,160 --> 00:00:56,240
‫Entonces EventEmitter así.

18
00:00:56,240 --> 00:00:58,580
‫Entonces, recuerde del último video que

19
00:00:58,580 --> 00:01:01,690
‫EventEmitters puede emitir eventos con nombre, y luego

20
00:01:01,690 --> 00:01:04,090
‫podemos suscribirnos a estos eventos, así

21
00:01:04,090 --> 00:01:05,870
‫que básicamente escúchelos

22
00:01:05,870 --> 00:01:08,840
‫y luego reaccione en consecuencia, ¿de acuerdo?

23
00:01:08,840 --> 00:01:10,990
‫Entonces, es un poco como configurar un

24
00:01:10,990 --> 00:01:13,570
‫EventListener en un elemento tonto, por ejemplo, para hacer

25
00:01:13,570 --> 00:01:15,800
‫clic en un botón, y estoy seguro de

26
00:01:15,800 --> 00:01:17,360
‫que lo ha hecho

27
00:01:17,360 --> 00:01:20,700
‫antes, cuando trabaja con JavaScript en el lado del cliente, ¿verdad?

28
00:01:20,700 --> 00:01:22,590
‫Entonces nuestro emisor eventualmente

29
00:01:22,590 --> 00:01:25,000
‫emitirá un evento con nombre, ¿de acuerdo?

30
00:01:25,000 --> 00:01:26,093
‫Así que

31
00:01:27,050 --> 00:01:29,230
‫configurémoslo, y simplemente finjamos que

32
00:01:29,230 --> 00:01:34,230
‫estamos construyendo una tienda en línea o algo así, ¿de acuerdo?

33
00:01:34,390 --> 00:01:37,277
‫Entonces podemos decir myEmitter. emit (), y

34
00:01:37,277 --> 00:01:42,277
‫luego podemos inventar cualquier nombre de evento que queramos, ¿de acuerdo?

35
00:01:43,690 --> 00:01:48,040
‫Entonces queremos emitir un evento llamado newSale, ¿de acuerdo?

36
00:01:48,040 --> 00:01:50,410
‫Y usando el ejemplo de hacer

37
00:01:50,410 --> 00:01:52,470
‫clic en un botón

38
00:01:52,470 --> 00:01:57,250
‫que usé antes, esta emisión aquí es como si estuviéramos haciendo clic

39
00:01:57,250 --> 00:02:01,820
‫en el botón, y ahora tenemos que configurar estos oyentes, ¿de acuerdo?

40
00:02:01,820 --> 00:02:03,820
‫Y déjame hacer eso

41
00:02:04,760 --> 00:02:09,000
‫antes aquí, y de nuevo usamos nuestro objeto myEmitter.

42
00:02:09,000 --> 00:02:12,470
‫Ingrese que usamos el método on, ¿de acuerdo?

43
00:02:12,470 --> 00:02:17,330
‫Entonces, en newSale y luego en la función de devolución de llamada,

44
00:02:17,330 --> 00:02:21,673
‫que se ejecutará tan pronto como se emita el evento.

45
00:02:23,960 --> 00:02:28,287
‫Entonces, como de costumbre, vayamos simplemente a la consola.

46
00:02:28,287 --> 00:02:31,810
‫"¡Hubo una nueva venta! "Está

47
00:02:31,810 --> 00:02:35,400
‫bien, y agreguemos otro.

48
00:02:35,400 --> 00:02:37,060
‫Así que recuerde que dije antes

49
00:02:37,060 --> 00:02:40,850
‫que una de las cosas buenas de estos emisores de eventos es que

50
00:02:40,850 --> 00:02:42,000
‫en realidad podemos

51
00:02:42,000 --> 00:02:44,153
‫configurar múltiples oyentes para el mismo evento.

52
00:02:45,350 --> 00:02:46,643
‫Así que

53
00:02:48,330 --> 00:02:50,220
‫hagamos eso aquí, y

54
00:02:50,220 --> 00:02:52,413
‫nuevamente, por supuesto, estamos escuchando

55
00:02:53,308 --> 00:02:55,391
‫el evento newSale, (escribiendo) y

56
00:02:57,608 --> 00:02:59,370
‫luego registramos algo más.

57
00:02:59,370 --> 00:03:01,200
‫Realmente no importa aquí.

58
00:03:01,200 --> 00:03:04,520
‫Entonces '"Nombre del cliente:', por ejemplo 'Jonas"'.

59
00:03:04,520 --> 00:03:06,510
‫Entonces, probemos esto, borremos el

60
00:03:06,510 --> 00:03:08,370
‫anterior y usamos el

61
00:03:08,370 --> 00:03:09,530
‫nodo, y

62
00:03:09,530 --> 00:03:12,323
‫luego los eventos. js.

63
00:03:13,250 --> 00:03:16,900
‫Entonces, hubo una venta y un nombre de cliente:

64
00:03:16,900 --> 00:03:19,830
‫Jonas, y ya ves que está funcionando.

65
00:03:19,830 --> 00:03:24,170
‫Entonces, genial, este es el patrón del observador, ¿recuerdas?

66
00:03:24,170 --> 00:03:28,660
‫Donde este aquí es el objeto que emite los eventos, y luego estos

67
00:03:28,660 --> 00:03:29,740
‫dos aquí,

68
00:03:29,740 --> 00:03:31,750
‫así que esto sigue y esto

69
00:03:31,750 --> 00:03:33,250
‫sigue, estos son los observadores.

70
00:03:33,250 --> 00:03:34,950
‫Observan el emisor

71
00:03:34,950 --> 00:03:39,060
‫y esperan hasta que emita el evento newSale.

72
00:03:39,060 --> 00:03:42,710
‫Y, por supuesto, nuestro emisor también podría emitir otros eventos.

73
00:03:42,710 --> 00:03:46,630
‫Como un nuevo cliente o un nuevo pedido o

74
00:03:46,630 --> 00:03:50,950
‫algo así, y luego podríamos agregar oyentes para ese también, ¿de acuerdo?

75
00:03:50,950 --> 00:03:52,860
‫Ahora, otra cosa que

76
00:03:52,860 --> 00:03:56,580
‫quería mostrarles es que incluso podemos pasar argumentos

77
00:03:56,580 --> 00:03:58,450
‫al EventListener pasándolos

78
00:03:58,450 --> 00:04:02,160
‫como un argumento adicional en el emisor, aquí.

79
00:04:02,160 --> 00:04:05,260
‫Entonces, digamos que pasa nueve, en este caso

80
00:04:05,260 --> 00:04:06,900
‫solo un número, y

81
00:04:06,900 --> 00:04:10,013
‫luego tenemos un oyente que quiere usar eso.

82
00:04:10,848 --> 00:04:12,520
‫(escribiendo) Entonces myEmitter,

83
00:04:12,520 --> 00:04:14,529
‫(escribiendo) newSale, y ahora

84
00:04:14,529 --> 00:04:16,612
‫esta función de devolución

85
00:04:17,553 --> 00:04:18,710
‫de

86
00:04:18,710 --> 00:04:22,080
‫llamada puede tomar un argumento, así

87
00:04:22,080 --> 00:04:23,713
‫que llamémoslo stock.

88
00:04:25,460 --> 00:04:28,940
‫Básicamente, la cantidad de artículos

89
00:04:29,910 --> 00:04:33,560
‫que quedan del producto que vendemos aquí.

90
00:04:33,560 --> 00:04:35,300
‫Usemos una cadena de plantilla.

91
00:04:35,300 --> 00:04:37,430
‫Ahora hay artículos

92
00:04:39,970 --> 00:04:42,690
‫en stock que quedan en

93
00:04:45,240 --> 00:04:46,115
‫stock.

94
00:04:46,115 --> 00:04:48,640
‫Entonces, si ejecutamos esto ahora, deberíamos ver

95
00:04:48,640 --> 00:04:51,620
‫que ahora quedan nueve elementos en stock porque

96
00:04:51,620 --> 00:04:54,130
‫emitimos este evento básicamente con un nueve,

97
00:04:54,130 --> 00:04:56,210
‫y el oyente puede

98
00:04:56,210 --> 00:04:58,500
‫recoger este valor aquí como un

99
00:04:58,500 --> 00:05:01,490
‫argumento de sus funciones de devolución de llamada.

100
00:05:01,490 --> 00:05:03,860
‫Entonces, esta variable de valores aquí en este caso.

101
00:05:03,860 --> 00:05:05,260
‫Entonces, si ejecuta

102
00:05:05,260 --> 00:05:07,940
‫esto nuevamente, aquí quedan nueve artículos en stock.

103
00:05:07,940 --> 00:05:10,730
‫Entonces, perfecto, y verá que estos tres registros

104
00:05:10,730 --> 00:05:13,554
‫aquí aparecen exactamente en el mismo orden en que

105
00:05:13,554 --> 00:05:16,050
‫están declarados en el código, ¿de acuerdo?

106
00:05:16,050 --> 00:05:17,770
‫Y ese es el comportamiento normal.

107
00:05:17,770 --> 00:05:20,509
‫Si tenemos varios oyentes para el mismo

108
00:05:20,509 --> 00:05:22,510
‫evento, se ejecutarán sincrónicamente.

109
00:05:22,510 --> 00:05:24,930
‫Entonces uno tras otro en el orden en

110
00:05:24,930 --> 00:05:26,780
‫que estaban en el código.

111
00:05:26,780 --> 00:05:29,600
‫Entonces, este pequeño ejemplo ya funciona

112
00:05:29,600 --> 00:05:32,440
‫perfectamente, pero si usara este patrón en la

113
00:05:32,440 --> 00:05:35,490
‫vida real, entonces es una mejor práctica crear

114
00:05:35,490 --> 00:05:38,900
‫una nueva clase que realmente heredará del nodo EventEmitter.

115
00:05:38,900 --> 00:05:40,793
‫Entonces, algo como esto.

116
00:05:41,729 --> 00:05:44,320
‫(escribiendo) Digamos que la

117
00:05:44,320 --> 00:05:49,247
‫clase Sales extiende EventEmitter, y esa es la

118
00:05:50,800 --> 00:05:55,800
‫sintaxis ES6 o ES2015 para la herencia de clases.

119
00:05:56,000 --> 00:05:57,800
‫Y nuevamente, espero que esté

120
00:05:57,800 --> 00:06:01,700
‫familiarizado con ES6 al momento de tomar este curso, ¿de acuerdo?

121
00:06:01,700 --> 00:06:05,760
‫Entonces, en términos de memoria, EventEmitter es una clase, por lo que

122
00:06:05,760 --> 00:06:07,920
‫la que importamos de eventos a

123
00:06:07,920 --> 00:06:09,330
‫nuestra clase de

124
00:06:09,330 --> 00:06:11,230
‫ventas es la nueva clase

125
00:06:11,230 --> 00:06:13,070
‫que estamos creando y que

126
00:06:13,070 --> 00:06:15,930
‫hereda todo de la clase EventEmitter, ¿de acuerdo?

127
00:06:15,930 --> 00:06:19,110
‫Luego, en ES6, cada clase obtiene un constructor que es

128
00:06:19,110 --> 00:06:20,623
‫una función que se

129
00:06:20,623 --> 00:06:25,120
‫ejecuta tan pronto como creamos un nuevo objeto a partir de una clase, ¿de acuerdo?

130
00:06:25,120 --> 00:06:27,863
‫Y lo que tenemos que hacer aquí es

131
00:06:28,780 --> 00:06:31,000
‫llamar super, y eso es

132
00:06:31,000 --> 00:06:35,130
‫algo que siempre tenemos que hacer cuando ampliamos otra superclase, ¿de acuerdo?

133
00:06:35,130 --> 00:06:36,330
‫Así que esta

134
00:06:36,330 --> 00:06:38,420
‫es la clase principal, y esta es

135
00:06:38,420 --> 00:06:39,950
‫la superclase, y al

136
00:06:39,950 --> 00:06:43,920
‫ejecutar super, obtenemos acceso a todos los métodos de la clase principal.

137
00:06:43,920 --> 00:06:47,210
‫Entonces, nuevamente, EventEmitter en este caso, ¿de acuerdo?

138
00:06:47,210 --> 00:06:50,229
‫Y ahora lo que tenemos que

139
00:06:50,229 --> 00:06:52,780
‫hacer es mover este hacia

140
00:06:52,780 --> 00:06:55,240
‫abajo, (hacer clic)

141
00:06:55,240 --> 00:07:00,240
‫y ahora mi emisor es un nuevo Sales, ¿de acuerdo?

142
00:07:01,260 --> 00:07:03,912
‫Y ahora funcionará exactamente igual, y de

143
00:07:03,912 --> 00:07:06,350
‫hecho, aquí vamos, y en

144
00:07:06,350 --> 00:07:09,560
‫realidad este mecanismo que les acabo de mostrar aquí.

145
00:07:09,560 --> 00:07:13,130
‫Entonces, básicamente, extender la clase EventEmitter es exactamente cómo

146
00:07:13,130 --> 00:07:15,410
‫los diferentes módulos de

147
00:07:15,410 --> 00:07:20,180
‫nodo, como HTTP, el sistema de archivos y muchos otros módulos centrales

148
00:07:20,180 --> 00:07:23,060
‫de nodo implementan eventos internamente, ¿de acuerdo?

149
00:07:23,060 --> 00:07:24,740
‫Entonces, todos ellos realmente

150
00:07:24,740 --> 00:07:26,833
‫heredan de la clase EventEmitter.

151
00:07:26,833 --> 00:07:29,420
‫Bien, y con este pequeño

152
00:07:29,420 --> 00:07:32,240
‫ejemplo funcionando, ahora probemos otra cosa.

153
00:07:32,240 --> 00:07:35,700
‫Entonces, dado que acababa de hablar sobre

154
00:07:35,700 --> 00:07:38,610
‫el módulo HTTP, permítanme demostrarles

155
00:07:38,610 --> 00:07:42,190
‫que se basa completamente en eventos, ¿de acuerdo?

156
00:07:42,190 --> 00:07:44,180
‫Entonces tenemos esta parte funcionando.

157
00:07:44,180 --> 00:07:47,173
‫Creemos un par de comentarios aquí, algo,

158
00:07:48,520 --> 00:07:51,780
‫y luego creemos otro ejemplo aquí, ¿de acuerdo?

159
00:07:51,780 --> 00:07:53,530
‫Y lo que vamos

160
00:07:53,530 --> 00:07:56,080
‫a hacer es básicamente crear un

161
00:07:56,080 --> 00:08:00,770
‫pequeño servidor web y luego escuchar el evento que emite, ¿de acuerdo?

162
00:08:00,770 --> 00:08:04,793
‫Entonces, aquí arriba necesitamos importar el módulo

163
00:08:06,480 --> 00:08:08,563
‫HTTP, (escribiendo) Y

164
00:08:11,856 --> 00:08:14,606
‫luego aquí abajo podemos usarlo.

165
00:08:16,120 --> 00:08:17,690
‫Así que estamos creando

166
00:08:17,690 --> 00:08:19,980
‫un servidor, y ahora lo haré un

167
00:08:19,980 --> 00:08:23,870
‫poco diferente a como lo hicimos en la primera intersección, ¿de acuerdo?

168
00:08:23,870 --> 00:08:26,380
‫Pero en realidad funciona exactamente de la misma manera.

169
00:08:26,380 --> 00:08:30,030
‫Así que todo lo que voy a hacer aquí ahora es http. createerver y así, y

170
00:08:32,630 --> 00:08:34,040
‫ahora lo

171
00:08:34,040 --> 00:08:35,830
‫que voy a hacer

172
00:08:35,830 --> 00:08:38,400
‫es básicamente escuchar los diferentes eventos

173
00:08:38,400 --> 00:08:40,113
‫que emitirá el servidor.

174
00:08:41,490 --> 00:08:44,040
‫Entonces, para eso, de nuevo, estoy usando

175
00:08:44,040 --> 00:08:47,810
‫on, y si ven. en cualquier lugar de

176
00:08:47,810 --> 00:08:50,510
‫un proyecto de nodo, bueno, entonces ya

177
00:08:50,510 --> 00:08:55,510
‫sabe que está escuchando, o que el código está escuchando un evento, ¿de acuerdo?

178
00:08:56,210 --> 00:08:58,310
‫Entonces, el que estamos

179
00:08:58,310 --> 00:09:02,170
‫escuchando aquí es el evento de solicitud, ¿de acuerdo?

180
00:09:02,170 --> 00:09:04,600
‫Y ahora funciona igual que antes, tenemos

181
00:09:04,600 --> 00:09:05,870
‫una función de

182
00:09:05,870 --> 00:09:09,640
‫devolución de llamada que obtiene acceso a la solicitud y la respuesta.

183
00:09:09,640 --> 00:09:12,140
‫Entonces, nada de lo que hiciste en este

184
00:09:12,140 --> 00:09:16,223
‫punto, hicimos exactamente eso en el proyecto de la granja de nodos, ¿de acuerdo?

185
00:09:17,120 --> 00:09:19,460
‫Entonces, consola. log

186
00:09:19,460 --> 00:09:21,543
‫(escribiendo) "solicitud recibida"

187
00:09:22,687 --> 00:09:26,333
‫y luego también enviemos algo.

188
00:09:27,650 --> 00:09:29,733
‫(escribiendo) En realidad,

189
00:09:30,960 --> 00:09:33,610
‫es el mismo texto, ¿de acuerdo?

190
00:09:33,610 --> 00:09:36,720
‫Y, por supuesto, podemos escuchar varias

191
00:09:36,720 --> 00:09:39,481
‫veces el mismo evento.

192
00:09:39,481 --> 00:09:41,210
‫(haciendo clic) Así que

193
00:09:41,210 --> 00:09:43,723
‫digamos aquí "Otra solicitud" usando algunos

194
00:09:47,450 --> 00:09:51,850
‫emoji aquí solo para hacer que resalte un poco más, y

195
00:09:51,850 --> 00:09:53,080
‫no aparecerá.

196
00:09:53,080 --> 00:09:54,233
‫¿Que está pasando aqui?

197
00:09:55,500 --> 00:09:56,333
‫Ah, aquí vamos.

198
00:09:57,700 --> 00:09:59,420
‫Entonces, escuchando una solicitud,

199
00:09:59,420 --> 00:10:02,563
‫y también podemos escuchar el evento de cierre.

200
00:10:04,020 --> 00:10:07,970
‫Entonces, servidor en cierre, y ese es el

201
00:10:07,970 --> 00:10:09,530
‫evento que

202
00:10:09,530 --> 00:10:14,530
‫se dispara cuando el servidor, como puede imaginar, se cierra.

203
00:10:14,616 --> 00:10:16,699
‫(escribiendo) Bien, eso

204
00:10:18,500 --> 00:10:21,740
‫es escuchar los eventos, y ahora,

205
00:10:21,740 --> 00:10:23,500
‫recuerde, también

206
00:10:23,500 --> 00:10:26,620
‫tenemos que iniciar el servidor.

207
00:10:26,620 --> 00:10:28,290
‫Entonces, iniciamos el servidor

208
00:10:28,290 --> 00:10:30,613
‫usando server. escuche, pase

209
00:10:32,990 --> 00:10:36,520
‫en el puerto, la dirección que es localhost nuevamente

210
00:10:36,520 --> 00:10:38,463
‫para nosotros en este caso,

211
00:10:39,340 --> 00:10:43,260
‫el punto uno, y luego, nuestra función de devolución de llamada

212
00:10:44,170 --> 00:10:46,670
‫que es opcional pero incluyémosla aquí nuevamente.

213
00:10:47,722 --> 00:10:49,805
‫(escribiendo) "Esperando solicitudes

214
00:10:54,057 --> 00:10:56,340
‫... "Entonces,

215
00:10:56,340 --> 00:10:58,073
‫comencemos con esto,

216
00:10:59,550 --> 00:11:02,360
‫y vemos Esperando solicitud ... y la aplicación no se cierra, y ahora

217
00:11:02,360 --> 00:11:04,830
‫sabes por qué no se cierra, ¿verdad?

218
00:11:04,830 --> 00:11:08,210
‫Es así porque el bucle de eventos todavía está

219
00:11:08,210 --> 00:11:10,510
‫esperando E / S entrantes, ¿verdad?

220
00:11:10,510 --> 00:11:13,600
‫Entonces eso es lo que aprendimos en las conferencias de eventos, ¿de acuerdo?

221
00:11:13,600 --> 00:11:17,430
‫Ahora hagamos una solicitud en el puerto 8,000 en esta URL.

222
00:11:17,430 --> 00:11:22,177
‫(clic) (escribiendo) Y

223
00:11:22,177 --> 00:11:26,544
‫aquí vamos.

224
00:11:29,000 --> 00:11:29,833
‫Entonces, vemos Solicitud recibida.

225
00:11:29,833 --> 00:11:33,100
‫Entonces esto funciona porque tan pronto como hay una nueva

226
00:11:33,100 --> 00:11:36,659
‫solicitud, el servidor emite automáticamente el objeto de solicitud, ¿de acuerdo?

227
00:11:36,659 --> 00:11:41,659
‫Y podemos ver eso aquí, por supuesto, y aquí en la

228
00:11:42,030 --> 00:11:44,450
‫consola, vemos nuestra cadena de

229
00:11:44,450 --> 00:11:45,600
‫Solicitud recibida.

230
00:11:45,600 --> 00:11:48,193
‫De hecho, quería conseguir otro aquí.

231
00:11:49,130 --> 00:11:51,831
‫Entonces, por supuesto, solo podemos enviar una respuesta.

232
00:11:51,831 --> 00:11:56,135
‫Entonces aquí debería tener otra consola. log en su lugar.

233
00:11:56,135 --> 00:12:00,973
‫Entonces, salga de esto, vuelva a

234
00:12:03,000 --> 00:12:06,533
‫iniciarlo, vuelva a cargar y, sí, ahora recibimos la Solicitud

235
00:12:08,190 --> 00:12:09,023
‫recibida,

236
00:12:10,340 --> 00:12:12,790
‫que es de este primer EventListener, y

237
00:12:12,790 --> 00:12:15,170
‫otra solicitud de este segundo EventListener.

238
00:12:15,170 --> 00:12:18,930
‫Una cosa que probablemente esté notando es que cada uno de estos

239
00:12:18,930 --> 00:12:20,690
‫aquí se registra dos veces.

240
00:12:20,690 --> 00:12:24,750
‫Eso significa que el servidor también está emitiendo el

241
00:12:24,750 --> 00:12:27,720
‫evento de solicitud dos veces.

242
00:12:27,720 --> 00:12:31,000
‫Así que veamos por qué es así.

243
00:12:31,000 --> 00:12:33,104
‫(escribiendo)

244
00:12:33,104 --> 00:12:35,930
‫Entonces consola. registro, solicitud. url.

245
00:12:35,930 --> 00:12:40,643
‫Entonces, con eso, ahora podemos obtener

246
00:12:41,510 --> 00:12:43,240
‫acceso a la URL de la solicitud.

247
00:12:43,240 --> 00:12:46,264
‫(haciendo clic) Salgamos

248
00:12:46,264 --> 00:12:49,230
‫de aquí.

249
00:12:49,230 --> 00:12:50,300
‫Ejecútelo nuevamente, vuelva

250
00:12:50,300 --> 00:12:51,373
‫a cargar, y

251
00:12:53,030 --> 00:12:53,863
‫así tenemos

252
00:12:54,970 --> 00:12:58,300
‫uno para la URL raíz y luego uno para el favicon. ico Entonces, los navegadores automáticamente intentan solicitar

253
00:12:58,300 --> 00:13:01,510
‫un favicon para

254
00:13:01,510 --> 00:13:03,880
‫cada sitio web, ¿de acuerdo?

255
00:13:03,880 --> 00:13:07,140
‫Entonces, es por eso que cada uno de estos apareció dos veces en realidad, ¿de acuerdo?

256
00:13:07,140 --> 00:13:12,140
‫Entonces, ves que no siempre tenemos que emitir

257
00:13:12,500 --> 00:13:14,520
‫también eventos.

258
00:13:14,520 --> 00:13:18,020
‫Eso es más cuando intentamos usar EventEmitter por nuestra cuenta.

259
00:13:18,020 --> 00:13:22,390
‫Básicamente, cuando intentamos utilizar nuestros eventos personalizados

260
00:13:22,390 --> 00:13:24,520
‫en nuestras aplicaciones.

261
00:13:24,520 --> 00:13:26,860
‫En este caso, por supuesto, tenemos que emitir

262
00:13:26,860 --> 00:13:27,740
‫los eventos

263
00:13:27,740 --> 00:13:30,450
‫nosotros mismos, pero si estamos usando un módulo de

264
00:13:30,450 --> 00:13:33,260
‫nodo integrado, entonces estas funciones allí muchas veces emitirán

265
00:13:33,260 --> 00:13:35,760
‫sus propios eventos, y todo lo que tenemos

266
00:13:35,760 --> 00:13:37,460
‫que hacer es escuchar ellos.

267
00:13:37,460 --> 00:13:39,530
‫Así que eso es exactamente lo que hicimos

268
00:13:39,530 --> 00:13:42,030
‫aquí, y con eso, creo que ahora sabes todo lo

269
00:13:42,030 --> 00:13:43,140
‫que necesitas saber

270
00:13:43,140 --> 00:13:46,040
‫sobre los eventos y estás listo para acompañarme al siguiente video.

