﻿1
00:00:01,030 --> 00:00:02,780
‫Jonas: Como prometido,

2
00:00:02,780 --> 00:00:06,083
‫agora usaremos emissores e ouvintes de eventos na prática

3
00:00:07,500 --> 00:00:10,203
‫e começaremos criando um novo arquivo aqui.

4
00:00:11,770 --> 00:00:15,470
‫Então, eventos. js e feche este aqui.

5
00:00:15,470 --> 00:00:18,250
‫Portanto, para usar os eventos de nó

6
00:00:18,250 --> 00:00:20,743
‫integrados, precisamos exigir o módulo de

7
00:00:21,890 --> 00:00:22,880
‫eventos

8
00:00:22,880 --> 00:00:25,533
‫e, a partir disso, uma classe EventEmitter.

9
00:00:27,580 --> 00:00:30,300
‫Portanto, EventEmitter, esse é o nome

10
00:00:30,300 --> 00:00:34,743
‫padrão para o resultado da solicitação deste módulo de eventos.

11
00:00:35,740 --> 00:00:38,890
‫Então, novamente, este é um módulo de nó embutido, ok?

12
00:00:38,890 --> 00:00:40,600
‫E agora, para criar

13
00:00:40,600 --> 00:00:42,940
‫um novo emissor, simplesmente criamos uma

14
00:00:42,940 --> 00:00:45,530
‫instância basicamente da classe que acabamos de importar.

15
00:00:45,530 --> 00:00:47,273
‫Muito simples, o

16
00:00:49,470 --> 00:00:52,160
‫myEmitter é um novo EventEmitter.

17
00:00:52,160 --> 00:00:56,240
‫Então EventEmitter assim.

18
00:00:56,240 --> 00:00:58,580
‫Então, lembre-se do último vídeo

19
00:00:58,580 --> 00:01:01,690
‫que EventEmitters pode emitir eventos nomeados, e

20
00:01:01,690 --> 00:01:04,090
‫então podemos nos inscrever nesses

21
00:01:04,090 --> 00:01:05,870
‫eventos, então basicamente

22
00:01:05,870 --> 00:01:08,840
‫ouça-os e reaja de acordo, ok?

23
00:01:08,840 --> 00:01:10,990
‫Portanto, é um pouco como configurar um

24
00:01:10,990 --> 00:01:13,570
‫EventListener em um elemento burro, por exemplo, para clicar

25
00:01:13,570 --> 00:01:15,800
‫em um botão, e tenho certeza de

26
00:01:15,800 --> 00:01:17,360
‫que você já fez

27
00:01:17,360 --> 00:01:20,700
‫isso antes, ao trabalhar com JavaScript no lado do cliente, certo?

28
00:01:20,700 --> 00:01:22,590
‫Portanto, nosso emissor

29
00:01:22,590 --> 00:01:25,000
‫emitirá eventualmente um evento nomeado, certo?

30
00:01:25,000 --> 00:01:26,093
‫Então, vamos

31
00:01:27,050 --> 00:01:29,230
‫configurar isso e vamos simplesmente

32
00:01:29,230 --> 00:01:34,230
‫fingir que estamos construindo uma loja online ou algo assim, certo?

33
00:01:34,390 --> 00:01:37,277
‫Portanto, podemos dizer myEmitter. emit (),

34
00:01:37,277 --> 00:01:42,277
‫e então podemos criar qualquer nome de evento que quisermos, ok?

35
00:01:43,690 --> 00:01:48,040
‫Então, queremos emitir um evento chamado newSale, ok?

36
00:01:48,040 --> 00:01:50,410
‫E usando o exemplo de

37
00:01:50,410 --> 00:01:52,470
‫clicar em um botão

38
00:01:52,470 --> 00:01:57,250
‫que eu usei antes, essa emissão aqui é como se estivéssemos

39
00:01:57,250 --> 00:02:01,820
‫clicando no botão, então agora temos que configurar esses ouvintes, ok?

40
00:02:01,820 --> 00:02:03,820
‫E deixe-me fazer isso

41
00:02:04,760 --> 00:02:09,000
‫antes aqui, e então novamente usamos nosso objeto myEmitter.

42
00:02:09,000 --> 00:02:12,470
‫Insira que usamos o método on, certo?

43
00:02:12,470 --> 00:02:17,330
‫Então, em newSale e depois na função de callback, que

44
00:02:17,330 --> 00:02:21,673
‫será executada assim que o evento for emitido.

45
00:02:23,960 --> 00:02:28,287
‫Então, como de costume, vamos simplesmente para o console.

46
00:02:28,287 --> 00:02:31,810
‫"Houve uma nova venda! "Ok,

47
00:02:31,810 --> 00:02:35,400
‫vamos adicionar outro.

48
00:02:35,400 --> 00:02:37,060
‫Portanto, lembre-se de que eu

49
00:02:37,060 --> 00:02:40,850
‫disse anteriormente que uma das coisas boas sobre esses emissores de evento

50
00:02:40,850 --> 00:02:42,000
‫é que podemos

51
00:02:42,000 --> 00:02:44,153
‫configurar vários ouvintes para o mesmo evento.

52
00:02:45,350 --> 00:02:46,643
‫Então, vamos

53
00:02:48,330 --> 00:02:50,220
‫fazer isso aqui e, novamente,

54
00:02:50,220 --> 00:02:52,413
‫é claro, estamos ouvindo o evento

55
00:02:53,308 --> 00:02:55,391
‫newSale (digitando) e, em seguida,

56
00:02:57,608 --> 00:02:59,370
‫registramos apenas outra coisa.

57
00:02:59,370 --> 00:03:01,200
‫Realmente não importa aqui.

58
00:03:01,200 --> 00:03:04,520
‫Portanto, '"Nome do cliente:', por exemplo 'Jonas"'.

59
00:03:04,520 --> 00:03:06,510
‫Então, vamos testar isso, limpar

60
00:03:06,510 --> 00:03:08,370
‫o anterior e usaremos o

61
00:03:08,370 --> 00:03:09,530
‫nó e

62
00:03:09,530 --> 00:03:12,323
‫depois os eventos. js.

63
00:03:13,250 --> 00:03:16,900
‫Então, houve uma venda e o nome do cliente: Jonas,

64
00:03:16,900 --> 00:03:19,830
‫e você já viu que está funcionando.

65
00:03:19,830 --> 00:03:24,170
‫Então, ótimo, esse é o padrão do observador, lembra?

66
00:03:24,170 --> 00:03:28,660
‫Onde este aqui é o objeto que emite os eventos, e então

67
00:03:28,660 --> 00:03:29,740
‫estes dois

68
00:03:29,740 --> 00:03:31,750
‫aqui, então este e este aqui,

69
00:03:31,750 --> 00:03:33,250
‫estes são os observadores.

70
00:03:33,250 --> 00:03:34,950
‫Eles observam o emissor

71
00:03:34,950 --> 00:03:39,060
‫e esperam até que ele emita o novo evento Venda.

72
00:03:39,060 --> 00:03:42,710
‫E, claro, nosso emissor também pode emitir outros eventos.

73
00:03:42,710 --> 00:03:46,630
‫Como um novo cliente ou novo pedido ou

74
00:03:46,630 --> 00:03:50,950
‫algo parecido, e poderíamos adicionar ouvintes para aquele também, certo?

75
00:03:50,950 --> 00:03:52,860
‫Agora, outra coisa que eu

76
00:03:52,860 --> 00:03:56,580
‫queria mostrar a você é que podemos até mesmo

77
00:03:56,580 --> 00:03:58,450
‫passar argumentos para o

78
00:03:58,450 --> 00:04:02,160
‫EventListener, passando-os como um argumento adicional no emissor, aqui.

79
00:04:02,160 --> 00:04:05,260
‫Digamos que passe nove, neste caso apenas

80
00:04:05,260 --> 00:04:06,900
‫um número, e

81
00:04:06,900 --> 00:04:10,013
‫então temos um ouvinte que deseja usar isso.

82
00:04:10,848 --> 00:04:12,520
‫(digitando) Portanto, myEmitter,

83
00:04:12,520 --> 00:04:14,529
‫(digitando) newSale e agora

84
00:04:14,529 --> 00:04:16,612
‫esta função de retorno

85
00:04:17,553 --> 00:04:18,710
‫de chamada

86
00:04:18,710 --> 00:04:22,080
‫pode receber um argumento e, portanto, vamos

87
00:04:22,080 --> 00:04:23,713
‫chamá-la de estoque.

88
00:04:25,460 --> 00:04:28,940
‫Então, basicamente, a quantidade de itens

89
00:04:29,910 --> 00:04:33,560
‫que sobraram do produto que estamos vendendo aqui.

90
00:04:33,560 --> 00:04:35,300
‫Vamos usar uma string de modelo.

91
00:04:35,300 --> 00:04:37,430
‫Agora existem itens

92
00:04:39,970 --> 00:04:42,690
‫em estoque restantes em

93
00:04:45,240 --> 00:04:46,115
‫estoque.

94
00:04:46,115 --> 00:04:48,640
‫Portanto, se executarmos isso agora, veremos Existem

95
00:04:48,640 --> 00:04:51,620
‫agora nove itens restantes em estoque porque emitimos

96
00:04:51,620 --> 00:04:54,130
‫esse evento basicamente com um nove, e

97
00:04:54,130 --> 00:04:56,210
‫o ouvinte pode então

98
00:04:56,210 --> 00:04:58,500
‫pegar esse valor aqui como um

99
00:04:58,500 --> 00:05:01,490
‫argumento de suas funções de retorno de chamada.

100
00:05:01,490 --> 00:05:03,860
‫Portanto, esta variável de estoque aqui neste caso.

101
00:05:03,860 --> 00:05:05,260
‫Então, se você executar

102
00:05:05,260 --> 00:05:07,940
‫isso de novo, aqui existem nove itens restantes em estoque.

103
00:05:07,940 --> 00:05:10,730
‫Então, perfeito, e você vê que esses três

104
00:05:10,730 --> 00:05:13,554
‫logs aqui aparecem exatamente na mesma ordem em

105
00:05:13,554 --> 00:05:16,050
‫que são declarados no código, certo?

106
00:05:16,050 --> 00:05:17,770
‫E esse é o comportamento normal.

107
00:05:17,770 --> 00:05:20,509
‫Se tivermos vários ouvintes para o mesmo evento, eles

108
00:05:20,509 --> 00:05:22,510
‫serão executados de forma síncrona.

109
00:05:22,510 --> 00:05:24,930
‫Então, um após o outro na ordem

110
00:05:24,930 --> 00:05:26,780
‫em que estavam no código.

111
00:05:26,780 --> 00:05:29,600
‫Portanto, este pequeno exemplo já funciona

112
00:05:29,600 --> 00:05:32,440
‫perfeitamente, mas se você fosse usar esse padrão

113
00:05:32,440 --> 00:05:35,490
‫na vida real, a melhor prática seria criar

114
00:05:35,490 --> 00:05:38,900
‫uma nova classe que realmente herdaria do nó EventEmitter.

115
00:05:38,900 --> 00:05:40,793
‫Então, algo assim.

116
00:05:41,729 --> 00:05:44,320
‫(digitando) Então, digamos que

117
00:05:44,320 --> 00:05:49,247
‫a classe Sales estende EventEmitter, e essa é

118
00:05:50,800 --> 00:05:55,800
‫a sintaxe ES6 ou ES2015 para herança de classe.

119
00:05:56,000 --> 00:05:57,800
‫E, novamente, espero que você esteja

120
00:05:57,800 --> 00:06:01,700
‫familiarizado com o ES6 no momento em que estiver fazendo este curso, ok?

121
00:06:01,700 --> 00:06:05,760
‫Então, em termos rotineiros, o EventEmitter é uma classe, então

122
00:06:05,760 --> 00:06:07,920
‫aquele que importamos de eventos para

123
00:06:07,920 --> 00:06:09,330
‫nossa classe

124
00:06:09,330 --> 00:06:11,230
‫de vendas é a nova

125
00:06:11,230 --> 00:06:13,070
‫classe que estamos criando

126
00:06:13,070 --> 00:06:15,930
‫e que herda tudo da classe EventEmitter, certo?

127
00:06:15,930 --> 00:06:19,110
‫Então, no ES6, cada classe obtém um construtor que

128
00:06:19,110 --> 00:06:20,623
‫é uma função

129
00:06:20,623 --> 00:06:25,120
‫que é executada assim que criamos um novo objeto de uma classe, ok?

130
00:06:25,120 --> 00:06:27,863
‫E o que precisamos fazer aqui é

131
00:06:28,780 --> 00:06:31,000
‫chamar super, e isso é

132
00:06:31,000 --> 00:06:35,130
‫algo que sempre temos que fazer quando estendemos outra superclasse, ok?

133
00:06:35,130 --> 00:06:36,330
‫Portanto, esta

134
00:06:36,330 --> 00:06:38,420
‫é a classe pai e esta

135
00:06:38,420 --> 00:06:39,950
‫é a superclasse e,

136
00:06:39,950 --> 00:06:43,920
‫executando super, obtemos acesso a todos os métodos da classe pai.

137
00:06:43,920 --> 00:06:47,210
‫Então, novamente, EventEmitter neste caso, ok?

138
00:06:47,210 --> 00:06:50,229
‫E agora o que temos que

139
00:06:50,229 --> 00:06:52,780
‫fazer é mover este aqui

140
00:06:52,780 --> 00:06:55,240
‫para baixo, (clicando)

141
00:06:55,240 --> 00:07:00,240
‫e agora meu emissor é um novo Sales, ok?

142
00:07:01,260 --> 00:07:03,912
‫E agora vai funcionar exatamente da mesma forma

143
00:07:03,912 --> 00:07:06,350
‫e, de fato, vamos lá, e

144
00:07:06,350 --> 00:07:09,560
‫na verdade esse mecanismo que acabei de mostrar aqui.

145
00:07:09,560 --> 00:07:13,130
‫Portanto, basicamente estender a classe EventEmitter é exatamente como

146
00:07:13,130 --> 00:07:15,410
‫os diferentes módulos de

147
00:07:15,410 --> 00:07:20,180
‫nó, como HTTP, sistema de arquivos e muitos outros módulos de

148
00:07:20,180 --> 00:07:23,060
‫núcleo de nó implementam eventos internamente, certo?

149
00:07:23,060 --> 00:07:24,740
‫Portanto, todos eles

150
00:07:24,740 --> 00:07:26,833
‫realmente herdam da classe EventEmitter.

151
00:07:26,833 --> 00:07:29,420
‫Ok, e com este pequeno

152
00:07:29,420 --> 00:07:32,240
‫exemplo funcionando, vamos tentar outra coisa.

153
00:07:32,240 --> 00:07:35,700
‫Então, como eu estava falando agora sobre o

154
00:07:35,700 --> 00:07:38,610
‫módulo HTTP, deixe-me demonstrar a vocês

155
00:07:38,610 --> 00:07:42,190
‫que ele é totalmente baseado em eventos, certo?

156
00:07:42,190 --> 00:07:44,180
‫Portanto, temos essa parte funcionando.

157
00:07:44,180 --> 00:07:47,173
‫Vamos criar alguns comentários aqui, algo,

158
00:07:48,520 --> 00:07:51,780
‫e depois criar outro exemplo aqui embaixo, certo?

159
00:07:51,780 --> 00:07:53,530
‫E o que vamos

160
00:07:53,530 --> 00:07:56,080
‫fazer é basicamente criar um pequeno

161
00:07:56,080 --> 00:08:00,770
‫servidor web e, em seguida, ouvir o evento que ele emite, certo?

162
00:08:00,770 --> 00:08:04,793
‫Então, aqui em cima precisamos importar o

163
00:08:06,480 --> 00:08:08,563
‫módulo HTTP, (digitando)

164
00:08:11,856 --> 00:08:14,606
‫E aqui embaixo podemos usá-lo.

165
00:08:16,120 --> 00:08:17,690
‫Estamos criando um

166
00:08:17,690 --> 00:08:19,980
‫servidor e agora vou fazer

167
00:08:19,980 --> 00:08:23,870
‫um pouco diferente do que fizemos na primeira interseção, certo?

168
00:08:23,870 --> 00:08:26,380
‫Mas na verdade funciona exatamente da mesma maneira.

169
00:08:26,380 --> 00:08:30,030
‫Portanto, tudo o que farei aqui agora é http. createerver e assim, e

170
00:08:32,630 --> 00:08:34,040
‫agora o

171
00:08:34,040 --> 00:08:35,830
‫que vou fazer é

172
00:08:35,830 --> 00:08:38,400
‫basicamente ouvir os diferentes eventos que

173
00:08:38,400 --> 00:08:40,113
‫o servidor irá emitir.

174
00:08:41,490 --> 00:08:44,040
‫Então, para isso, novamente, estou usando on,

175
00:08:44,040 --> 00:08:47,810
‫e se você ver. em qualquer lugar em

176
00:08:47,810 --> 00:08:50,510
‫um projeto de nó, bem, então você já

177
00:08:50,510 --> 00:08:55,510
‫sabe que está ouvindo, ou que o código está ouvindo por um evento, certo?

178
00:08:56,210 --> 00:08:58,310
‫E então o que

179
00:08:58,310 --> 00:09:02,170
‫estamos ouvindo aqui é o evento de solicitação, ok?

180
00:09:02,170 --> 00:09:04,600
‫E agora funciona da mesma forma que antes,

181
00:09:04,600 --> 00:09:05,870
‫temos uma função

182
00:09:05,870 --> 00:09:09,640
‫de retorno de chamada que obtém acesso à solicitação e à resposta.

183
00:09:09,640 --> 00:09:12,140
‫Então nada, neste ponto, fizemos

184
00:09:12,140 --> 00:09:16,223
‫exatamente isso no projeto de farm de nós, certo?

185
00:09:17,120 --> 00:09:19,460
‫Então, console. log

186
00:09:19,460 --> 00:09:21,543
‫(digitando) "solicitação recebida" e

187
00:09:22,687 --> 00:09:26,333
‫depois também vamos enviar algo de volta.

188
00:09:27,650 --> 00:09:29,733
‫(digitando) Apenas

189
00:09:30,960 --> 00:09:33,610
‫o mesmo texto, certo?

190
00:09:33,610 --> 00:09:36,720
‫E, claro, podemos ouvir várias

191
00:09:36,720 --> 00:09:39,481
‫vezes o mesmo evento.

192
00:09:39,481 --> 00:09:41,210
‫(clicando) Então, vamos apenas dizer

193
00:09:41,210 --> 00:09:43,723
‫aqui "Outro pedido" usando algum emoji

194
00:09:47,450 --> 00:09:51,850
‫aqui apenas para fazê-lo aparecer um pouco mais, e ele não

195
00:09:51,850 --> 00:09:53,080
‫está aparecendo.

196
00:09:53,080 --> 00:09:54,233
‫O que está acontecendo aqui?

197
00:09:55,500 --> 00:09:56,333
‫Ah, aqui vamos nós.

198
00:09:57,700 --> 00:09:59,420
‫Então, ouvindo um pedido,

199
00:09:59,420 --> 00:10:02,563
‫e também podemos ouvir o evento de fechamento.

200
00:10:04,020 --> 00:10:07,970
‫Então, server on close, e esse é o

201
00:10:07,970 --> 00:10:09,530
‫evento que

202
00:10:09,530 --> 00:10:14,530
‫é disparado quando o servidor, como você pode imaginar, fecha.

203
00:10:14,616 --> 00:10:16,699
‫(digitando) Ok, isso

204
00:10:18,500 --> 00:10:21,740
‫é ouvir os eventos e agora,

205
00:10:21,740 --> 00:10:23,500
‫lembre-se, também

206
00:10:23,500 --> 00:10:26,620
‫temos que iniciar o servidor.

207
00:10:26,620 --> 00:10:28,290
‫Então, iniciamos o servidor usando

208
00:10:28,290 --> 00:10:30,613
‫o servidor. escute, passe

209
00:10:32,990 --> 00:10:36,520
‫na porta, o endereço que é localhost novamente

210
00:10:36,520 --> 00:10:38,463
‫para nós neste caso,

211
00:10:39,340 --> 00:10:43,260
‫aponte um, e então, nossa função de callback que é

212
00:10:44,170 --> 00:10:46,670
‫opcional, mas vamos incluí-la aqui novamente.

213
00:10:47,722 --> 00:10:49,805
‫(digitando) "Aguardando solicitações

214
00:10:54,057 --> 00:10:56,340
‫... "Então,

215
00:10:56,340 --> 00:10:58,073
‫vamos começar isso

216
00:10:59,550 --> 00:11:02,360
‫e veremos Aguardando solicitação ... e o aplicativo não fecha, e agora você

217
00:11:02,360 --> 00:11:04,830
‫sabe por que ele não fecha, certo?

218
00:11:04,830 --> 00:11:08,210
‫É assim porque o loop de evento ainda está esperando por

219
00:11:08,210 --> 00:11:10,510
‫E / S de entrada, certo?

220
00:11:10,510 --> 00:11:13,600
‫Então foi isso que aprendemos nas palestras de loop de eventos, certo?

221
00:11:13,600 --> 00:11:17,430
‫Agora, vamos realmente fazer uma solicitação na porta 8.000 neste URL.

222
00:11:17,430 --> 00:11:22,177
‫(clicando) (digitando) E aqui

223
00:11:22,177 --> 00:11:26,544
‫vamos nós.

224
00:11:29,000 --> 00:11:29,833
‫Então, vemos Solicitação recebida.

225
00:11:29,833 --> 00:11:33,100
‫Então funciona porque assim que houver uma nova

226
00:11:33,100 --> 00:11:36,659
‫requisição, o servidor emite automaticamente o objeto da requisição, ok?

227
00:11:36,659 --> 00:11:41,659
‫E podemos ver que aqui, é claro, e aqui no

228
00:11:42,030 --> 00:11:44,450
‫console, vemos nossa string de

229
00:11:44,450 --> 00:11:45,600
‫solicitação recebida.

230
00:11:45,600 --> 00:11:48,193
‫Na verdade, eu queria pegar outro aqui.

231
00:11:49,130 --> 00:11:51,831
‫Portanto, podemos, é claro, enviar apenas uma resposta.

232
00:11:51,831 --> 00:11:56,135
‫Portanto, aqui devo ter outro console. log em vez disso.

233
00:11:56,135 --> 00:12:00,973
‫Então, vamos sair disso, inicie-o

234
00:12:03,000 --> 00:12:06,533
‫novamente, recarregue e, sim, agora temos Solicitação recebida,

235
00:12:08,190 --> 00:12:09,023
‫que

236
00:12:10,340 --> 00:12:12,790
‫é deste primeiro EventListener, e

237
00:12:12,790 --> 00:12:15,170
‫outra solicitação deste segundo EventListener.

238
00:12:15,170 --> 00:12:18,930
‫Uma coisa que você provavelmente está percebendo é que cada um deles aqui,

239
00:12:18,930 --> 00:12:20,690
‫na verdade, é registrado duas vezes.

240
00:12:20,690 --> 00:12:24,750
‫Isso significa que o servidor está, na verdade, emitindo o

241
00:12:24,750 --> 00:12:27,720
‫evento de solicitação duas vezes também.

242
00:12:27,720 --> 00:12:31,000
‫Então, vamos ver por que isso acontece.

243
00:12:31,000 --> 00:12:33,104
‫(digitando)

244
00:12:33,104 --> 00:12:35,930
‫Então console. log, solicitação. url.

245
00:12:35,930 --> 00:12:40,643
‫Com isso, agora podemos

246
00:12:41,510 --> 00:12:43,240
‫obter acesso à URL da solicitação.

247
00:12:43,240 --> 00:12:46,264
‫(clicando) Vamos encerrar

248
00:12:46,264 --> 00:12:49,230
‫aqui.

249
00:12:49,230 --> 00:12:50,300
‫Execute-o novamente, recarregue,

250
00:12:50,300 --> 00:12:51,373
‫e assim temos

251
00:12:53,030 --> 00:12:53,863
‫um

252
00:12:54,970 --> 00:12:58,300
‫para o URL raiz e outro para o favicon. ico Então os navegadores tentam automaticamente

253
00:12:58,300 --> 00:13:01,510
‫solicitar um

254
00:13:01,510 --> 00:13:03,880
‫favicon para cada site, ok?

255
00:13:03,880 --> 00:13:07,140
‫Então é por isso que cada um deles apareceu duas vezes, certo?

256
00:13:07,140 --> 00:13:12,140
‫Então, você vê que nem sempre temos que

257
00:13:12,500 --> 00:13:14,520
‫emitir eventos.

258
00:13:14,520 --> 00:13:18,020
‫Isso é mais quando tentamos usar o EventEmitter por conta própria.

259
00:13:18,020 --> 00:13:22,390
‫Então, basicamente, quando tentamos usar nossos eventos personalizados

260
00:13:22,390 --> 00:13:24,520
‫em nossos aplicativos.

261
00:13:24,520 --> 00:13:26,860
‫Neste caso, é claro, temos que emitir

262
00:13:26,860 --> 00:13:27,740
‫os próprios

263
00:13:27,740 --> 00:13:30,450
‫eventos, mas se estivermos usando um módulo de nó

264
00:13:30,450 --> 00:13:33,260
‫embutido, então essas funções lá irão muitas vezes emitir

265
00:13:33,260 --> 00:13:35,760
‫seus próprios eventos, e tudo o que temos

266
00:13:35,760 --> 00:13:37,460
‫que fazer é ouvir eles.

267
00:13:37,460 --> 00:13:39,530
‫Então foi exatamente isso que fizemos aqui, e

268
00:13:39,530 --> 00:13:42,030
‫com isso, eu acho, você agora sabe tudo o que

269
00:13:42,030 --> 00:13:43,140
‫precisa saber sobre

270
00:13:43,140 --> 00:13:46,040
‫eventos e está pronto para vir comigo para o próximo vídeo.

