1
00:00:03,680 --> 00:00:07,800
No exercício da lição anterior,

2
00:00:07,800 --> 00:00:13,940
construímos um servidor HTTP simples que poderia servir conteúdo estático,

3
00:00:13,940 --> 00:00:17,825
isso foi construído completamente usando Node.js.

4
00:00:17,825 --> 00:00:20,800
Agora que aprendemos sobre o Express,

5
00:00:20,800 --> 00:00:27,700
a estrutura minimalista que suporta o desenvolvimento do servidor em cima do Node.js,

6
00:00:27,700 --> 00:00:37,640
vamos agora examinar como podemos usar o Express para construir o mesmo servidor neste exercício.

7
00:00:37,640 --> 00:00:43,520
Para começar, vá para a pasta Node.js que temos usado para armazenar

8
00:00:43,520 --> 00:00:51,540
todo o código para este curso e, em seguida, crie uma nova pasta lá chamada node-express

9
00:00:52,170 --> 00:00:56,170
e, em seguida, mova para esta pasta.

10
00:00:56,170 --> 00:00:59,315
Agora, vamos criar

11
00:00:59,315 --> 00:01:06,815
uma pasta pública aqui dentro da pasta express nó.

12
00:01:06,815 --> 00:01:14,645
Em seguida, vamos para essa pasta pública HTTP nó e, em seguida, copiar esses dois arquivos,

13
00:01:14,645 --> 00:01:20,835
o index.HTML e aboutus.html para a pasta pública node-express.

14
00:01:20,835 --> 00:01:23,660
Vamos servir esses dois arquivos usando

15
00:01:23,660 --> 00:01:27,980
o servidor Express que vamos construir neste exercício.

16
00:01:27,980 --> 00:01:31,070
Agora, vamos para os terminais.

17
00:01:31,070 --> 00:01:40,725
Mover para a pasta node-express no terminal e, em seguida, no prompt, digite npm init,

18
00:01:40,725 --> 00:01:44,060
para inicializar um aplicativo de nó.

19
00:01:44,060 --> 00:01:50,645
Então, para o nome do pacote vamos apenas usar node-express,

20
00:01:50,645 --> 00:02:00,725
e para a descrição vamos dizer Node Express Exemplos,

21
00:02:00,725 --> 00:02:04,685
e ponto de entrada é index.js,

22
00:02:04,685 --> 00:02:09,740
e todo o resto do mesmo como antes,

23
00:02:09,740 --> 00:02:14,520
e vamos criar o arquivo package.json.

24
00:02:14,520 --> 00:02:17,290
Agora, deixe-me abrir

25
00:02:18,470 --> 00:02:26,525
o projeto usando o editor Visual Studio Code no meu caso e,

26
00:02:26,525 --> 00:02:35,950
em seguida, no arquivo package.json vamos entrar e adicionar o novo script chamado start,

27
00:02:35,950 --> 00:02:42,745
que é índice de nó e salvar as alterações.

28
00:02:42,745 --> 00:02:46,100
Agora, que inicializamos o módulo do nó,

29
00:02:46,100 --> 00:02:50,060
vamos em frente e instalar o framework Express dentro

30
00:02:50,060 --> 00:02:54,985
do projeto para fazer uso dele para construir nosso servidor express.

31
00:02:54,985 --> 00:02:56,105
Então, no prompt,

32
00:02:56,105 --> 00:03:01,250
digite npm install express.

33
00:03:01,250 --> 00:03:03,065
Então é assim que você instalaria

34
00:03:03,065 --> 00:03:07,280
um módulo de nó de terceiros se você estiver fazendo este curso

35
00:03:07,280 --> 00:03:11,060
pela primeira vez e não tiver feito os cursos anteriores

36
00:03:11,060 --> 00:03:15,200
, então isso é algo que é importante notar.

37
00:03:15,200 --> 00:03:20,450
É assim que você instalará um módulo de nó adicionando o menos salvar, nós

38
00:03:20,450 --> 00:03:23,435
também estamos salvando as informações de que

39
00:03:23,435 --> 00:03:27,380
este módulo de nó de terceiros é uma dependência

40
00:03:27,380 --> 00:03:31,740
para o nosso projeto e essas informações serão salvas no arquivo package.json.

41
00:03:31,740 --> 00:03:34,835
Se você fez os cursos anteriores da especialização,

42
00:03:34,835 --> 00:03:38,110
então você já sabe sobre essa informação.

43
00:03:38,110 --> 00:03:44,000
Então, vamos em frente e instalar o módulo Express.

44
00:03:44,000 --> 00:03:45,725
Como você pode notar,

45
00:03:45,725 --> 00:03:51,380
estamos usando o Express versão 4.16.3 neste curso.

46
00:03:51,380 --> 00:03:54,875
Então, vamos agora voltar ao nosso código.

47
00:03:54,875 --> 00:03:58,025
Olhando para o arquivo package.json,

48
00:03:58,025 --> 00:04:03,530
você vê que dentro do arquivo package.json instalando o Express já vemos

49
00:04:03,530 --> 00:04:10,265
outra propriedade incluída no arquivo package.json chamada dependências.

50
00:04:10,265 --> 00:04:13,910
Estas dependências rastreiam todos

51
00:04:13,910 --> 00:04:16,750
os pacotes dos quais este projeto atual será dependente.

52
00:04:16,750 --> 00:04:20,870
Aqui você vê o Express sendo instalado

53
00:04:20,870 --> 00:04:25,790
lá e a versão correspondente do Express sendo instalada aqui,

54
00:04:25,790 --> 00:04:30,320
então isso declara que este projeto em particular é

55
00:04:30,320 --> 00:04:35,660
dependente da versão Express pelo menos 4.16.3.

56
00:04:35,660 --> 00:04:41,870
Além disso, você também vê essa pasta chamada de módulos de nó criados aqui.

57
00:04:41,870 --> 00:04:46,175
Então é aqui que todos os módulos de nós de terceiros que

58
00:04:46,175 --> 00:04:51,600
são instalados pelo seu aplicativo serão armazenados.

59
00:04:51,600 --> 00:04:54,305
Agora, quando fazemos um commit do Git,

60
00:04:54,305 --> 00:04:57,895
não queremos confirmar esta pasta de módulos do nó.

61
00:04:57,895 --> 00:04:59,965
Então, para ignorar isso,

62
00:04:59,965 --> 00:05:02,980
vamos criar um arquivo

63
00:05:02,980 --> 00:05:10,675
chamado.gitignore e dentro do arquivo.gitignore,

64
00:05:10,675 --> 00:05:14,475
vamos digitar módulos node_.

65
00:05:14,475 --> 00:05:18,740
Então, isso é deixar o Git saber que não queremos

66
00:05:18,740 --> 00:05:23,315
submeter a pasta de módulos nó para o repositório Git.

67
00:05:23,315 --> 00:05:25,580
Então, com isso vamos salvar as alterações.

68
00:05:25,580 --> 00:05:28,505
Então, agora, quando você cria um repositório Git,

69
00:05:28,505 --> 00:05:30,945
a pasta de módulos de nó será ignorada.

70
00:05:30,945 --> 00:05:36,710
Não é necessário porque você sempre pode recriar a pasta de módulos de nó sempre

71
00:05:36,710 --> 00:05:42,980
que clonar este projeto do seu repositório Git simplesmente digitando npm install.

72
00:05:42,980 --> 00:05:46,405
Isto irá olhar para o arquivo package.json,

73
00:05:46,405 --> 00:05:48,065
e olhar para todas as dependências,

74
00:05:48,065 --> 00:05:51,720
e as dependências de desenvolvimento que estão no

75
00:05:51,720 --> 00:05:55,905
arquivo package.json e são automaticamente instalados todos esses pacotes para você.

76
00:05:55,905 --> 00:05:58,260
Agora, que concluímos isso,

77
00:05:58,260 --> 00:06:01,810
vamos criar nosso primeiro projeto Express,

78
00:06:01,810 --> 00:06:09,350
então para fazer isso vamos criar um arquivo chamado index.js e no index.js

79
00:06:09,350 --> 00:06:19,190
vamos declarar um const express exigem express.

80
00:06:19,190 --> 00:06:23,255
Agora, você notará que express é um módulo de nó de terceiros e foi

81
00:06:23,255 --> 00:06:27,910
instalado em nossa pasta de módulos de nó no diretório correto.

82
00:06:27,910 --> 00:06:35,150
Então, quando declaramos isso aqui dizendo que este módulo Express é necessário,

83
00:06:35,150 --> 00:06:41,030
em seguida, ele será automaticamente incluído a partir da pasta módulos nó em nossa aplicação.

84
00:06:41,030 --> 00:06:46,145
Agora, instale também HTTP

85
00:06:46,145 --> 00:06:55,785
o módulo núcleo aqui.

86
00:06:55,785 --> 00:06:57,585
Agora, que temos instalado isso,

87
00:06:57,585 --> 00:07:04,165
vamos criar o nome do curso como

88
00:07:04,165 --> 00:07:12,850
host local e número da porta como 3000.

89
00:07:12,850 --> 00:07:17,950
Então você vê que estamos usando exatamente a mesma maneira de fazer

90
00:07:17,950 --> 00:07:23,550
este exercício como fizemos para o exercício HTTP anteriormente.

91
00:07:23,550 --> 00:07:25,535
Agora, neste ponto,

92
00:07:25,535 --> 00:07:32,560
vamos declarar este const chamado aplicativo como expresso.

93
00:07:32,560 --> 00:07:37,855
Então, desta forma, estamos dizendo que nossa aplicação vai usar o módulo de nó Express.

94
00:07:37,855 --> 00:07:39,620
Então, uma vez que fazemos isso, o

95
00:07:39,620 --> 00:07:47,840
Express fornece um monte de métodos que podemos usar para construir nosso servidor web.

96
00:07:47,840 --> 00:07:53,335
Então, depois disso, vamos dizer app.use () e dentro aqui,

97
00:07:53,335 --> 00:07:59,845
vamos declarar uma função que será chamada para configurar nosso servidor.

98
00:07:59,845 --> 00:08:04,010
Então, esta função leva três parâmetros req,

99
00:08:04,010 --> 00:08:06,330
que é a requisição; res,

100
00:08:06,330 --> 00:08:09,850
que é a resposta, e em seguida.

101
00:08:09,850 --> 00:08:19,310
Agora, como vimos Express usa middleware adicional.

102
00:08:19,310 --> 00:08:22,955
Então, o próximo é usado quando você precisa

103
00:08:22,955 --> 00:08:28,080
invocar middleware adicional para cuidar do trabalho em seu nome.

104
00:08:28,080 --> 00:08:32,930
Veremos o uso do próximo em alguns dos exercícios posteriores,

105
00:08:32,930 --> 00:08:38,350
mas a função aqui terá três parâmetros req, res, e em seguida.

106
00:08:38,350 --> 00:08:40,940
Em seguida, é um parâmetro opcional que

107
00:08:40,940 --> 00:08:46,755
não pode ser incluído se você não estiver indo para usá-lo dentro do seu código.

108
00:08:46,755 --> 00:08:48,685
Então, aqui dentro vamos dizer,

109
00:08:48,685 --> 00:08:51,870
log do console e, em seguida,

110
00:08:51,870 --> 00:08:57,165
vamos registrar esses cabeçalhos,

111
00:08:57,165 --> 00:09:07,840
e vamos responder com o código de status definido como 200.

112
00:09:11,120 --> 00:09:19,845
Defina o tipo de conteúdo do cabeçalho

113
00:09:19,845 --> 00:09:25,870
como texto HTML.

114
00:09:25,870 --> 00:09:29,150
Então, você percebe que grande parte desse código parece muito semelhante

115
00:09:29,150 --> 00:09:32,744
à maneira como configuramos nosso aplicativo de nó.

116
00:09:32,744 --> 00:09:36,205
Então, vamos dizer res.end e

117
00:09:36,205 --> 00:09:45,130
aqui corpo HTML h1.

118
00:09:47,760 --> 00:09:56,245
Vamos apenas dizer que este é um servidor Express e fechar

119
00:09:56,245 --> 00:10:09,685
os tanques lá, e pronto. A

120
00:10:09,685 --> 00:10:14,970
partir de sua compreensão do nó HTTP,

121
00:10:14,970 --> 00:10:18,180
você já entende o que esses três estão fazendo

122
00:10:18,180 --> 00:10:22,735
e a mesma coisa também é feita no servidor Express.

123
00:10:22,735 --> 00:10:26,480
Agora que temos configurado o servidor usando o App,

124
00:10:26,480 --> 00:10:30,715
vamos configurar o servidor,

125
00:10:30,715 --> 00:10:35,435
e então este é o lugar onde vamos usar o HTTP CreateServer,

126
00:10:35,435 --> 00:10:44,415
e assim CreateServer agora vai tomar aplicativo como é parâmetro de função lá,

127
00:10:44,415 --> 00:10:54,850
e depois disso, vamos simplesmente dizer server.listen port,

128
00:10:54,850 --> 00:11:03,160
hostname e a

129
00:11:03,160 --> 00:11:09,080
função de seta aqui dentro da qual eu vou imprimir,

130
00:11:12,560 --> 00:11:24,340
console, log back servidor coat rodando em HTTP: //hostname:port,

131
00:11:38,560 --> 00:11:43,880
é isso. Então você verá que esta parte é muito semelhante

132
00:11:43,880 --> 00:11:48,515
ao que você fez para o exercício HTTP,

133
00:11:48,515 --> 00:11:51,620
exceto que o CreateServer agora leva este aplicativo,

134
00:11:51,620 --> 00:11:53,990
que declaramos anteriormente Express.

135
00:11:53,990 --> 00:11:58,120
Então, Express está adicionando em funcionalidade adicional que será

136
00:11:58,120 --> 00:12:03,460
usado pelo servidor HTTP que criamos usando nota.

137
00:12:04,270 --> 00:12:06,540
Uma vez que terminamos com isso,

138
00:12:06,540 --> 00:12:08,265
vamos salvar as alterações,

139
00:12:08,265 --> 00:12:11,625
e então vamos em frente e iniciar o servidor,

140
00:12:11,625 --> 00:12:14,900
e dar uma olhada no que o servidor servirá.

141
00:12:14,900 --> 00:12:17,495
Indo para o terminal, adicione o terminal,

142
00:12:17,495 --> 00:12:25,160
digite NPM start e você verá que seu servidor está funcionando.

143
00:12:25,160 --> 00:12:30,645
Agora, quando acessamos isso a partir do navegador ou do carteiro,

144
00:12:30,645 --> 00:12:33,160
você vai ver o que ele serve para cima.

145
00:12:33,160 --> 00:12:36,320
Então, aqui tenho o Carteiro e dinheiro.

146
00:12:36,320 --> 00:12:41,425
Deixe-me enviar a solicitação GET para localhost 3.000 exatamente como antes

147
00:12:41,425 --> 00:12:47,545
e você verá que isso está servindo o código HTML que incluímos lá,

148
00:12:47,545 --> 00:12:50,655
e então este é um servidor Express.

149
00:12:50,655 --> 00:12:52,075
Clicando na visualização,

150
00:12:52,075 --> 00:12:56,460
isso mostrará como será em um navegador,

151
00:12:56,970 --> 00:13:03,490
e isso mostra a versão bruta do código que foi enviado de volta do lado do servidor,

152
00:13:03,490 --> 00:13:06,905
e você pode ver que o código de status é 200, ok?

153
00:13:06,905 --> 00:13:13,560
E o outro vetor de informações de cabeçalho foi enviado do site do servidor.

154
00:13:13,560 --> 00:13:20,190
Observe em particular que diz x alimentado por Express no cabeçalho.

155
00:13:20,190 --> 00:13:24,110
Com isso, completamos a primeira parte deste exercício onde vimos

156
00:13:24,110 --> 00:13:29,535
como podemos fazer uso do Express para configurar um servidor web simples.

157
00:13:29,535 --> 00:13:35,540
Deixe-me parar o servidor e inicializar o repositório Git,

158
00:13:35,540 --> 00:13:40,330
então no prompt vou digitar “git init” e

159
00:13:40,330 --> 00:13:48,030
então “git status” e você verá que os arquivos que foram desrastreados,

160
00:13:48,030 --> 00:13:55,805
então eu vou dizer “get and saved” e esses arquivos são agora adicionados ao repositório Git,

161
00:13:55,805 --> 00:13:57,750
e então quando você diz git status,

162
00:13:57,750 --> 00:13:59,780
você verá os arquivos que foram adicionados.

163
00:13:59,780 --> 00:14:02,610
Observe em particular que a pasta de módulos de nó

164
00:14:02,610 --> 00:14:05,750
não foi adicionada ao repositório Git porque no

165
00:14:05,750 --> 00:14:09,310
arquivo.gitignore explicitamente afirmamos que

166
00:14:09,310 --> 00:14:14,035
a pasta de módulos de nó não deve ser incluída no repositório Git.

167
00:14:14,035 --> 00:14:19,905
Então, agora, vamos verificar em nossa troca de commit dizendo git

168
00:14:19,905 --> 00:14:28,095
commit menos m Express exemplo,

169
00:14:28,095 --> 00:14:32,285
e nós confirmamos isso para o nosso repositório Git.

170
00:14:32,285 --> 00:14:34,820
Na segunda parte deste exercício,

171
00:14:34,820 --> 00:14:40,975
vamos olhar para o uso de middleware Express chamado Morgan.

172
00:14:40,975 --> 00:14:46,390
Morgan é usado para registrar informações para a tela,

173
00:14:46,390 --> 00:14:50,640
então ele vai registrar informações sobre solicitações recebidas para a tela para que

174
00:14:50,640 --> 00:14:55,185
possamos ver algumas informações sendo impressas em nosso console aqui.

175
00:14:55,185 --> 00:15:02,290
Além disso, vamos ver como podemos configurar o nosso servidor Express para servir arquivos HTML estáticos.

176
00:15:02,290 --> 00:15:06,740
Para começar, no prompt digite npm

177
00:15:06,740 --> 00:15:13,505
instalar Morgan menos, menos salvar.

178
00:15:13,505 --> 00:15:18,650
Agora, Morgan vai ser uma dependência que vamos usar em nosso aplicativo.

179
00:15:18,650 --> 00:15:20,390
Então, é por isso que é menos,

180
00:15:20,390 --> 00:15:24,530
menos salvar e isso obteria Instalar,

181
00:15:24,530 --> 00:15:32,260
e você pode ver que eu estou usando Morgan versão 1.9.0 neste curso.

182
00:15:32,260 --> 00:15:34,735
Agora que instalamos Morgan,

183
00:15:34,735 --> 00:15:38,650
vamos ver como podemos fazer uso dele dentro do nosso aplicativo.

184
00:15:38,650 --> 00:15:40,615
Então, indo para a nossa Aplicação,

185
00:15:40,615 --> 00:15:47,235
a maneira de fazer uso de Morgan é declarar aqui

186
00:15:47,235 --> 00:15:57,015
const Morgan exigir Morgan,

187
00:15:57,015 --> 00:16:01,470
e então vamos dizer,

188
00:16:01,470 --> 00:16:10,665
“App use Morgan com o desenvolvimento”.

189
00:16:10,665 --> 00:16:12,820
Então, esta é a versão de desenvolvimento.

190
00:16:12,820 --> 00:16:18,045
Então, ele irá imprimir informações adicionais para a tela, conforme necessário.

191
00:16:18,045 --> 00:16:21,400
Agora, vamos para a nossa candidatura.

192
00:16:21,990 --> 00:16:28,460
Dentro do nosso aplicativo, eu não vou registrar todos os cabeçalhos.

193
00:16:28,460 --> 00:16:32,500
Em vez disso, deixe-me remover isso porque Morgan

194
00:16:32,500 --> 00:16:37,750
registrará informações suficientes para que possamos olhar,

195
00:16:37,750 --> 00:16:47,695
e eu vou configurar meu servidor para servir os arquivos HTML da pasta pública.

196
00:16:47,695 --> 00:16:48,945
Então, para fazer isso,

197
00:16:48,945 --> 00:16:56,660
vou declarar uso e expressar estática.

198
00:16:56,660 --> 00:17:06,265
Isso diz ao Express para servir os arquivos estáticos de dirname de sublinhado duplo.

199
00:17:06,265 --> 00:17:13,735
Então, isto diz a raiz

200
00:17:13,735 --> 00:17:19,430
deste projeto e eles irão encontrar esses arquivos

201
00:17:19,430 --> 00:17:25,605
em double_dirname, plus/ public.

202
00:17:25,605 --> 00:17:30,355
Então, lembre-se de que criamos a pasta pública na pasta Express nó.

203
00:17:30,355 --> 00:17:35,845
Então, isso está informando Express que você vai olhar para

204
00:17:35,845 --> 00:17:42,630
esta pasta particular na pasta raiz deste projeto e dentro da pasta pública.

205
00:17:42,630 --> 00:17:45,985
Então, esta será a pasta a partir da qual

206
00:17:45,985 --> 00:17:52,530
arquivos HTML estáticos serão servidos pelo meu servidor Express.

207
00:17:52,530 --> 00:17:54,155
Depois de fazer essas alterações,

208
00:17:54,155 --> 00:17:55,660
vamos salvar as alterações

209
00:17:55,660 --> 00:17:58,615
e, em seguida, reiniciar nosso servidor

210
00:17:58,615 --> 00:18:01,480
e, em seguida, ver como ele funciona.

211
00:18:01,480 --> 00:18:04,495
Indo para esse prompt,

212
00:18:04,495 --> 00:18:08,520
vamos digitar npm start,

213
00:18:08,520 --> 00:18:10,510
para iniciar nosso servidor,

214
00:18:10,510 --> 00:18:12,985
e uma vez que o servidor está funcionando,

215
00:18:12,985 --> 00:18:18,960
vamos examinar o que ele servirá quando enviarmos várias solicitações para este servidor.

216
00:18:18,960 --> 00:18:24,200
Usando o Postman, vamos primeiro enviar uma solicitação get para o host local:3,000

217
00:18:24,200 --> 00:18:32,545
e você notará que ele está servindo o arquivo index.html.

218
00:18:32,545 --> 00:18:38,795
Nós configuramos nosso servidor para servir arquivos estáticos da pasta pública,

219
00:18:38,795 --> 00:18:43,190
e se nós apenas dizer localhost:3000 por padrão,

220
00:18:43,190 --> 00:18:45,060
ele servirá o arquivo index.html.

221
00:18:45,060 --> 00:18:48,685
Então, é assim que seu servidor Web típico funciona.

222
00:18:48,685 --> 00:18:53,440
Então, isso é o que acabamos configurando nosso servidor expresso para fazer.

223
00:18:53,440 --> 00:19:01,735
Agora, vamos digitar localhost: 3000 about.html e enviar a solicitação,

224
00:19:01,735 --> 00:19:04,280
e diz que isso é sobre nossa estratégia HTML,

225
00:19:04,280 --> 00:19:07,660
e também o arquivo HTML sobre nós foi salvo aqui.

226
00:19:07,660 --> 00:19:09,145
Então, na visualização,

227
00:19:09,145 --> 00:19:14,710
você pode ver o arquivo resultante que foi servido do nosso site do servidor.

228
00:19:14,710 --> 00:19:20,020
Vamos tentar acessar um arquivo inexistente

229
00:19:20,020 --> 00:19:25,755
e você verá que quando você tentar acessar um arquivo inexistente,

230
00:19:25,755 --> 00:19:31,995
então ele será padrão para a segunda configuração que fizemos em nosso código,

231
00:19:31,995 --> 00:19:34,175
que diz que este é um servidor Express.

232
00:19:34,175 --> 00:19:37,790
Nós não especificamos para o nosso servidor Express como lidar com

233
00:19:37,790 --> 00:19:42,830
situações em que ele encontra um arquivo que não existe.

234
00:19:42,830 --> 00:19:50,450
Então, é por isso que ele está usando o padrão que tem configurado logo abaixo da estática Express,

235
00:19:50,450 --> 00:19:53,680
que é servir o valor padrão, e claro,

236
00:19:53,680 --> 00:19:57,335
este não é o comportamento mais ideal,

237
00:19:57,335 --> 00:20:00,845
mas isso é o que temos no servidor Express neste momento.

238
00:20:00,845 --> 00:20:04,940
Mais tarde, modificaremos o servidor Express para lidar com

239
00:20:04,940 --> 00:20:10,215
erros com mais detalhes, em exercícios posteriores.

240
00:20:10,215 --> 00:20:14,780
Este também é um bom momento para você fazer um commit Git das mudanças.

241
00:20:14,780 --> 00:20:20,760
Então, vamos verificar o status do Git depois de parar o servidor,

242
00:20:20,760 --> 00:20:25,925
e vamos adicionar os arquivos modificados,

243
00:20:25,925 --> 00:20:29,189
e então fazer Git commit

244
00:20:29,189 --> 00:20:36,880
menos m Express,

245
00:20:36,880 --> 00:20:44,125
servir arquivos estáticos.

246
00:20:44,125 --> 00:20:46,030
É isso. Com isso,

247
00:20:46,030 --> 00:20:48,015
completamos este exercício.

248
00:20:48,015 --> 00:20:50,540
Neste exercício, vimos como podemos configurar

249
00:20:50,540 --> 00:20:55,460
um servidor web simples para servir conteúdo em nosso nome.