1
00:00:00,300 --> 00:00:06,300
OK, vamos começar a solução para este exercício e começaremos criando uma nova pasta que acabarei

2
00:00:06,300 --> 00:00:07,590
de chamar de solução.

3
00:00:07,710 --> 00:00:12,820
Então, faça sua solução e CD em solução.

4
00:00:13,260 --> 00:00:15,820
E então precisamos criar nosso pacote, pensou Jason.

5
00:00:16,050 --> 00:00:18,890
Então eu vou fazer o NPM nele.

6
00:00:18,900 --> 00:00:24,000
Isso geralmente é a primeira coisa que faço quando estou iniciando um novo aplicativo Express antes de fazer qualquer arquivo.

7
00:00:24,060 --> 00:00:31,710
Eu apenas executo o NPM nele e irei com solutionis o nome 1. 0 ponto, nenhuma descrição será

8
00:00:31,980 --> 00:00:36,920
solução para o primeiro exercício expresso.

9
00:00:36,930 --> 00:00:43,920
O ponto de entrada tornará o aplicativo J. S. apenas uma questão de preferência

10
00:00:43,920 --> 00:00:52,100
teste de comando e entrar obter repositório hit enter palavras-chave hit enter author cold steel license that's fine.

11
00:00:52,110 --> 00:00:53,200
Está OK.

12
00:00:53,280 --> 00:00:54,120
Sim.

13
00:00:54,500 --> 00:00:58,060
OK, então nos dá o pacote que Jason pode ver aqui.

14
00:00:58,320 --> 00:00:59,860
Agora vou fazer o nosso agir.

15
00:00:59,900 --> 00:01:03,090
e o código e, então, precisamos instalar o EXPRESS

16
00:01:06,510 --> 00:01:13,890
So NPM install Express e a parte importante é que eu quero que você adicione como uma dependência no pacote Jason.

17
00:01:13,890 --> 00:01:17,140
Sim, é aí que vou escrever todas as rotas

18
00:01:17,370 --> 00:01:22,860
E, tecnicamente, você poderia fazer isso manualmente entrando e digitando-o, mas a idéia é

19
00:01:22,860 --> 00:01:29,430
usar as guias dash save, que buscarão o pacote que Jason e adicionado automaticamente lá para nós,

20
00:01:29,430 --> 00:01:31,210
como você pode ver aqui.

21
00:01:31,680 --> 00:01:33,850
Feche os middies.

22
00:01:33,870 --> 00:01:34,720
Aqui vamos nós.

23
00:01:34,980 --> 00:01:38,410
Agora tem dependências e expressar abaixo.

24
00:01:38,770 --> 00:01:42,500
Ok, então vamos começar configurando nosso aplicativo expresso básico.

25
00:01:42,510 --> 00:01:52,050
Então eu vou abrir o aplicativo Julius e eu vou exigir o Express e isso apenas leva o conteúdo do

26
00:01:52,500 --> 00:02:01,650
módulo Express ao pacote expresso e então queremos executá-lo e salvá-lo para uma variável que é comumente chamada de

27
00:02:01,650 --> 00:02:06,060
aplicativo, mas Pode ser chamado de qualquer coisa assim.

28
00:02:06,060 --> 00:02:11,010
Agora, temos a variável do aplicativo que será usada para configurar nossas rotas e vamos seguir em frente

29
00:02:11,010 --> 00:02:12,500
e fazer a primeira raiz.

30
00:02:12,630 --> 00:02:19,430
Então, procure uma barra e a mensagem que estamos procurando é também.

31
00:02:19,560 --> 00:02:27,330
Bem-vindo à minha tarefa, então eu vou apenas copiar isso sobre apt get e então precisamos de nossa função com

32
00:02:27,330 --> 00:02:29,850
o pedido e o objeto de resposta.

33
00:02:31,470 --> 00:02:40,260
E aqui eles começaram e nós vamos fazer um envio de rez e simplesmente enviar essa corda

34
00:02:40,260 --> 00:02:41,760
completa e salvar.

35
00:02:42,450 --> 00:02:44,090
E vamos continuar e começar o servidor.

36
00:02:44,250 --> 00:02:48,380
Então, o nó Abdulle Sim e você notará que nada acontece.

37
00:02:48,600 --> 00:02:50,470
E é porque estamos perdendo o código na parte inferior.

38
00:02:50,540 --> 00:02:54,880
Isso realmente diz que expressa que o aplicativo ouça em uma determinada porta.

39
00:02:55,380 --> 00:03:02,520
Então, precisamos adicionar no aplicativo para ouvir e então precisamos fornecer a porta que é um processo que as portas EMV

40
00:03:03,270 --> 00:03:05,730
e a mesma coisa para o IP.

41
00:03:05,760 --> 00:03:08,960
Então, processe o IP NVI.

42
00:03:09,600 --> 00:03:16,020
E eu gostaria de adicionar uma pequena mensagem depois para aceitar uma chamada de retorno opcional onde podemos

43
00:03:16,050 --> 00:03:17,930
fazer um registro de console.

44
00:03:18,330 --> 00:03:29,520
Não atendendo o seu aplicativo e vamos salvar isso e, se agora iniciarmos o servidor, recebemos uma pequena mensagem e, se formos,

45
00:03:29,520 --> 00:03:33,630
você é apenas a raiz e pego Enter.

46
00:03:33,750 --> 00:03:34,920
Eu também entendo.

47
00:03:34,920 --> 00:03:39,180
Bem-vindo à minha tarefa, o que esperamos.

48
00:03:39,210 --> 00:03:41,520
Então, é uma das 3 rotas para baixo.

49
00:03:42,060 --> 00:03:48,720
Vamos começar com essa rota de barra de voz e o objetivo principal aqui é que você use um parâmetro

50
00:03:48,720 --> 00:03:51,090
de rota em vez da definição correta.

51
00:03:51,210 --> 00:03:54,000
Então, outro seqüestro tenha antes de compartilhar.

52
00:03:54,000 --> 00:03:54,810
O caminho certo.

53
00:03:54,840 --> 00:04:00,750
Eu vou mostrar-lhe o que você não deveria fazer, que é slash falar slash porco e fazer a sua própria

54
00:04:01,020 --> 00:04:06,900
rota e, em seguida, outro para kow que não é um código muito seco, especialmente se tivéssemos cinco animais diferentes.

55
00:04:07,230 --> 00:04:08,850
Isso não é o que você espera fazer.

56
00:04:09,030 --> 00:04:16,800
por esse slash falar cortar o animal do cólon e isso pode ser nomeado qualquer coisa, mas acho que o animal faz mais sentido.

57
00:04:16,800 --> 00:04:17,830
Eu estava procurando

58
00:04:17,850 --> 00:04:22,890
Talvez você pudesse chamá-lo de criatura também, mas também podemos chamar X, que definitivamente não é

59
00:04:22,890 --> 00:04:27,910
um nome de grande variável, não significa muito, mas funcionará da mesma maneira que animal.

60
00:04:28,560 --> 00:04:37,140
E, em seguida, vamos adicionar isso com nosso pedido em nossa resposta e aqui sabemos que vamos enviar algo no final

61
00:04:37,140 --> 00:04:39,380
para que possamos adicionar isso.

62
00:04:39,630 --> 00:04:44,870
E por que não começamos apenas dizendo que esta é a rota de fala.

63
00:04:45,000 --> 00:04:53,270
ter certeza de que nossos parâmetros de rotas estão configurados corretamente e se reiniciar o servidor, volte e atualize e

64
00:04:53,270 --> 00:05:00,710
desencadeie, precisamos ir para falar, cortar algo, cortar qualquer coisa e nós conseguimos que este seja o falante.

65
00:05:00,740 --> 00:05:01,710
Apenas para

66
00:05:02,160 --> 00:05:06,820
Ok então, vamos nos concentrar na lógica aqui.

67
00:05:06,960 --> 00:05:10,830
A primeira coisa que queremos fazer é apenas extrair o animal.

68
00:05:10,910 --> 00:05:13,720
Então, eu vou fazer uma variável apenas chamando de animal.

69
00:05:14,000 --> 00:05:20,200
E lembre-se que está no Paramo, então solicite-se que Harams dot animal seja como nós acessamos isso.

70
00:05:20,420 --> 00:05:24,980
Então a próxima coisa que precisamos fazer é ter uma variável que irá armazenar o som que faz o animal.

71
00:05:25,700 --> 00:05:31,760
Então, algo como o som var e será apenas uma seqüência vazia para começar e

72
00:05:32,390 --> 00:05:36,270
então, basicamente, verificamos se o animal é igual ao porco.

73
00:05:37,220 --> 00:05:43,580
Então, o som deve ser oink e fez o mesmo.

74
00:05:43,670 --> 00:05:46,990
LCF animal é igual a vaca.

75
00:05:47,840 --> 00:05:49,360
E podemos continuar fazendo isso.

76
00:05:49,460 --> 00:05:53,360
O som é igual a Moo.

77
00:05:53,750 --> 00:06:00,800
E deixe-o assim por agora e adicione nos nossos quadris

78
00:06:00,800 --> 00:06:14,260
e depois envie o redstart e nós simplesmente enviaremos o animal mais mais outro espaço diz mais espaço.

79
00:06:15,650 --> 00:06:17,950
E isso só tem dois animais por enquanto.

80
00:06:18,020 --> 00:06:21,400
Porque, como você pode ver, é um pouco de trabalho para conseguir outro animal lá.

81
00:06:21,410 --> 00:06:25,850
É uma afirmação inteira de outro estado e vou mostrar-lhe uma maneira mais curta de fazer isso em apenas um

82
00:06:26,210 --> 00:06:27,790
segundo, mas vamos garantir que isso funcione.

83
00:06:27,800 --> 00:06:36,410
Então, se os animais parcerem como se a vaca estivesse cheia de moo e depois leia e o animal diz mais o som.

84
00:06:36,950 --> 00:06:37,980
Vamos recomeçar.

85
00:06:37,980 --> 00:06:40,720
Veja se temos erros de sintaxe para começar.

86
00:06:41,420 --> 00:06:42,470
Parece bom.

87
00:06:42,830 --> 00:06:43,910
Vamos atualizar.

88
00:06:43,910 --> 00:06:45,860
Isso é falar em porco.

89
00:06:46,250 --> 00:06:50,120
E, no entanto, o porco diz oink e vamos fazer o mesmo para a vaca.

90
00:06:50,630 --> 00:06:51,790
A vaca diz moo.

91
00:06:52,160 --> 00:06:53,290
Excelente.

92
00:06:53,300 --> 00:06:57,830
Agora vamos voltar e falar sobre a maneira mais fácil que eu mencionei onde

93
00:06:57,850 --> 00:07:00,840
não precisamos ter uma declaração separada para cada animal.

94
00:07:01,760 --> 00:07:08,000
Então, ao invés de fazer isso, eu vou excluir tudo e vou definir um dicionário de

95
00:07:08,030 --> 00:07:15,950
emparelhamentos sonoros de animais que serão apenas um objeto javascript simples, então eu vou chamar de sons distantes e dentro

96
00:07:15,950 --> 00:07:20,100
teremos um animal como porco que corresponderá a um ponto sonoro.

97
00:07:20,450 --> 00:07:24,370
E então teremos outro para vaca que corresponde a mu.

98
00:07:24,710 --> 00:07:30,040
E outro para um cão que corresponderá a Wolf Wolf.

99
00:07:30,170 --> 00:07:35,640
E então, vamos adicionar o gato também, o que diz que eu odeio você humano.

100
00:07:36,110 --> 00:07:41,810
E o último animal será goldfish e o goldfish diz ponto dot dot.

101
00:07:42,110 --> 00:07:48,110
Então, agora que temos esse objeto som que combina com um animal com um som, embora precisemos fazer

102
00:07:48,110 --> 00:07:51,070
é levar o animal que o usuário está procurando.

103
00:07:51,080 --> 00:07:58,070
Então, fale o cão da barraca, por exemplo, peguei o cachorro e conecte-o em sons e vamos recuperar

104
00:07:58,070 --> 00:07:58,940
Wolf Wolf.

105
00:07:58,940 --> 00:08:06,140
Então, vamos manter o animal como é que precisamos dessa variável, mas o som agora vai igualar sons de

106
00:08:06,920 --> 00:08:07,840
animais assim.

107
00:08:07,840 --> 00:08:09,330
E devemos ser bons para ir agora.

108
00:08:09,770 --> 00:08:15,160
Vamos salvar novamente a atualização do servidor.

109
00:08:16,250 --> 00:08:17,950
E diz exatamente o mesmo.

110
00:08:17,960 --> 00:08:19,840
Vamos tentar goldfish.

111
00:08:20,170 --> 00:08:29,960
O Goldfish diz ponto dot dot e gato que o gato diz que eu odeio você e há duas mudanças menores que eu gostaria

112
00:08:29,960 --> 00:08:30,830
de fazer.

113
00:08:30,860 --> 00:08:35,880
O primeiro é que eu quero orçamentos em torno do som do animal.

114
00:08:36,020 --> 00:08:39,860
Então diz que o gato diz e depois cito que eu odeio você humano.

115
00:08:40,340 --> 00:08:42,000
E há algumas maneiras de fazer isso.

116
00:08:42,020 --> 00:08:45,210
O mais simples é apenas usar citações simples em torno do som.

117
00:08:45,290 --> 00:08:46,820
Então, faremos algo assim.

118
00:08:46,820 --> 00:08:52,910
Ou adicionamos uma única citação e, no final, fazemos mais uma nova string e tudo o que entra dentro dessa string

119
00:08:53,270 --> 00:08:54,510
é uma citação única.

120
00:08:54,830 --> 00:08:58,920
As citações podem ser uma dor às vezes em javascript, mas isso não é muito ruim.

121
00:08:58,940 --> 00:09:03,690
Nós temos citações simples em vez de aspas duplas ou para usar aspas simples nas aspas duplas no interior.

122
00:09:04,220 --> 00:09:05,940
E agora vamos reiniciar novamente, atualize

123
00:09:08,690 --> 00:09:12,070
e nós pegamos o gato diz que eu odeio você humano.

124
00:09:12,080 --> 00:09:13,370
Citação final.

125
00:09:13,370 --> 00:09:18,690
No entanto, se eu ir para o gato com um capital C, temos um problema.

126
00:09:18,830 --> 00:09:21,430
A mesma coisa se um bom cão com um C.

127
00:09:21,440 --> 00:09:26,080
E isso é porque dentro do objeto de nossos sons eles não são maiúsculas.

128
00:09:26,150 --> 00:09:32,360
minúsculas com uma minúscula D e, em vez de duplicar, podemos fazer que o cão corresponda ao Wolf Wolf.

129
00:09:32,360 --> 00:09:35,380
A chave é aqui porco com um cão P

130
00:09:35,540 --> 00:09:37,340
Isso realmente não está seco.

131
00:09:37,460 --> 00:09:40,680
O que nós poderíamos fazer em vez disso é apenas o caso baixo do animal como ele vem.

132
00:09:40,850 --> 00:09:46,830
Então, um pedido para um animal chegou a minúsculas assim.

133
00:09:47,240 --> 00:09:57,640
E agora, reiniciamos mais uma vez atualizamos e agora D maiússil para cães e minúsculas, o mesmo.

134
00:09:59,110 --> 00:09:59,810
Aqui vamos nós.

135
00:10:00,030 --> 00:10:01,550
Então é isso para esta rota.

136
00:10:02,010 --> 00:10:04,320
A próxima rota é a rota de repetição.

137
00:10:04,410 --> 00:10:10,830
Então, vamos ter um apt get e sabemos que vamos ter repetições Slash e então precisamos de

138
00:10:10,840 --> 00:10:13,490
duas variáveis ​​ou dois parâmetros na rota.

139
00:10:13,620 --> 00:10:16,030
E a primeira é a mensagem.

140
00:10:16,090 --> 00:10:18,730
Então, vamos chamar a mensagem para ser repetida.

141
00:10:18,730 --> 00:10:21,230
E o segundo é o número de vezes.

142
00:10:21,290 --> 00:10:22,450
E faz isso

143
00:10:25,170 --> 00:10:31,440
e adicionamos em nosso retorno de chamada na solicitação e resposta esse código que será executado quando esta

144
00:10:31,800 --> 00:10:32,630
rota for atingida.

145
00:10:33,000 --> 00:10:37,240
E dentro daqui por que não começamos apenas a capturar essas duas variáveis.

146
00:10:37,440 --> 00:10:48,910
Portanto, a mensagem var é igual à solicitação da mensagem Harams superior e os tempos var são iguais aos pedidos.

147
00:10:49,120 --> 00:10:54,690
Harams times e inundações fazem uma resposta enviar.

148
00:10:55,000 --> 00:11:01,780
E nós apenas faremos mensagem mais mensagem apenas para ver o que é.

149
00:11:02,010 --> 00:11:08,390
E também faremos mais vezes são horários das aulas.

150
00:11:08,460 --> 00:11:15,360
Então, apenas para ter certeza de que estamos recebendo mensagens e tempos corretamente, reinicie o servidor novamente, volte

151
00:11:16,290 --> 00:11:24,220
a atualizar neste momento, vá para repetir a barra e vamos fazer oi, corte um e nós recebemos mensagens. Olá vezes

152
00:11:24,210 --> 00:11:26,470
é um e se mudarmos isso.

153
00:11:26,830 --> 00:11:28,090
Isso funciona bem.

154
00:11:28,440 --> 00:11:34,890
OK, então, vamos voltar e trabalhar para realmente conseguir isso funcionar, onde repetimos o número de vezes da mensagem e

155
00:11:34,890 --> 00:11:39,390
a primeira coisa que queremos fazer é garantir que os tempos sejam um número.

156
00:11:39,420 --> 00:11:40,900
Porque agora é uma string.

157
00:11:41,130 --> 00:11:47,820
Então, nós faremos o número solicitado talvez, às vezes, assim, e então precisamos fazer um loop.

158
00:11:47,880 --> 00:11:49,270
Então, vamos passar.

159
00:11:49,330 --> 00:11:53,770
Então eu vou começar com o loop for para var eu igual.

160
00:11:54,210 --> 00:11:57,050
É menos do que vezes.

161
00:11:57,580 --> 00:12:00,180
Plus plus, exatamente assim.

162
00:12:00,180 --> 00:12:05,720
E então dentro de aqui o que precisamos fazer é adicionar uma mensagem a uma variável.

163
00:12:05,740 --> 00:12:10,970
Então, cada vez que passaremos o loop, adicionaremos uma mensagem e faremos deste gigante Stringer

164
00:12:10,990 --> 00:12:13,950
potencialmente um fio gigante que estamos enviando no final.

165
00:12:13,950 --> 00:12:20,440
Só podemos fazer o redstart enviar uma vez quando você faz um pedido para um site que você recebe uma resposta de volta.

166
00:12:20,500 --> 00:12:26,850
Você não obtém várias respostas e o envio do redstart está enviando a resposta para que não possamos simplesmente fazer o restante

167
00:12:26,880 --> 00:12:29,670
enviar no loop porque isso só acontecerá pela primeira vez.

168
00:12:29,700 --> 00:12:30,750
E então terminamos.

169
00:12:31,020 --> 00:12:33,250
Então, precisamos fazer um envio de reinício.

170
00:12:33,370 --> 00:12:39,940
E vamos apenas reiniciar e resultar, que é uma variável que ainda não existe, que precisamos

171
00:12:40,360 --> 00:12:45,930
definir e vamos começar com os resultados variáveis, é apenas uma string vazia.

172
00:12:46,120 --> 00:12:53,030
E, em seguida, dentro do loop cada vez que vamos fazer o resultado mais uma mensagem igual a essa.

173
00:12:53,430 --> 00:12:59,670
E isso enviará de volta a sequência de resultados que construímos que construímos ao passar

174
00:12:59,670 --> 00:13:01,020
por esse loop.

175
00:13:01,440 --> 00:13:11,100
Então, reinicie o servidor novamente atualize e apenas faça algo um pouco mais gerenciável, como oi slash 10.

176
00:13:12,390 --> 00:13:18,300
E parece que temos 10 melhores, vamos fazer três, pegar três caras lá.

177
00:13:18,630 --> 00:13:22,010
Mas eu quero ter espaços entre eles e fazer isso.

178
00:13:22,080 --> 00:13:26,740
É uma mudança simples, vamos apenas adicionar um espaço.

179
00:13:28,440 --> 00:13:36,070
Vamos adicionar um espaço após adicionar uma mensagem e novamente reiniciar a atualização.

180
00:13:36,580 --> 00:13:39,670
E agora temos um espaço alto alto no espaço alto.

181
00:13:40,260 --> 00:13:44,040
E vamos fazer um corte baixo 1000.

182
00:13:44,040 --> 00:13:44,790
Aqui vamos nós.

183
00:13:44,790 --> 00:13:46,060
Parece bom para mim.

184
00:13:46,050 --> 00:13:51,740
A última coisa é obter a rota catchall que é suposto imprimir página desculpa não encontrada.

185
00:13:51,800 --> 00:13:54,760
O que você está fazendo com sua vida para fazer isso funcionar.

186
00:13:54,780 --> 00:13:56,390
Precisamos usar o asterisco.

187
00:13:56,520 --> 00:14:06,360
Então, vamos voltar e apenas na parte inferior do arquivo, obter estrela e, em seguida, nossa solicitação de função e resposta.

188
00:14:07,290 --> 00:14:16,720
E então aqui vamos fazer um redstart enviar e colar essa string e salvar a última vez que reiniciar

189
00:14:16,710 --> 00:14:17,870
o servidor.

190
00:14:18,480 --> 00:14:25,490
Vamos voltar atualizar e tentar ir a uma rota que não existe assim.

191
00:14:25,540 --> 00:14:26,760
Esqueça, desculpe.

192
00:14:26,830 --> 00:14:27,880
Página não encontrada.

193
00:14:28,000 --> 00:14:30,170
O que está fazendo com sua vida.

194
00:14:30,180 --> 00:14:32,180
Tudo bem, então é para este exercício.

195
00:14:32,190 --> 00:14:34,800
Próximamente, continuaremos trabalhando com o Express.

196
00:14:34,810 --> 00:14:39,440
Nós vamos falar sobre como podemos trabalhar com a HDMI, tudo sobre como podemos enviar de volta um arquivo inteiro de

197
00:14:39,440 --> 00:14:39,910
HDMI agora.

198
00:14:40,090 --> 00:14:44,620
Vamos falar sobre modelos e algo chamado "Ejay Sim" para JavaScript embutido.

199
00:14:45,030 --> 00:14:46,840
E também vamos falar sobre solicitações de publicação
