1
00:00:00,220 --> 00:00:04,700
OK, então a última coisa que eu quero fazer é refatorar o middleware.

2
00:00:05,010 --> 00:00:13,380
Então, o que isso significa é basicamente agora, em uma rota de acampamento, verificamos a propriedade do

3
00:00:13,380 --> 00:00:21,600
acampamento e nós temos logado e estamos duplicando está logado aqui onde nós temos logado para comentários.

4
00:00:21,990 --> 00:00:24,680
E, novamente, verifique a propriedade do comentário.

5
00:00:24,780 --> 00:00:29,930
Então, vamos apenas refatorar tudo isso movendo esses métodos para um novo arquivo.

6
00:00:29,940 --> 00:00:37,710
Então, eu realmente vou fazer um diretório no nível superior do nosso aplicativo, faça o middleware

7
00:00:37,710 --> 00:00:42,120
do diretório e depois dentro do middleware do toque.

8
00:00:42,210 --> 00:00:47,550
e então poderíamos ter um middleware de comentários, mas pode fazer um arquivo porque não temos muitos.

9
00:00:47,580 --> 00:00:52,670
E eu vou combinar todo o middleware em um arquivo para que possamos ter middleware de campground

10
00:00:53,040 --> 00:00:54,630
E eu vou chamar isso de indexado.

11
00:00:54,690 --> 00:00:58,600
J. S. e eu vou mostrar-lhe por que, em vez de chamá-lo de middleware.

12
00:00:58,880 --> 00:01:03,060
Sim, eu estou chamando índice dentro do diretório do middleware.

13
00:01:03,060 --> 00:01:07,290
Agora vamos abrir isso.

14
00:01:09,460 --> 00:01:18,180
E então, aqui, todo o middleware vai aqui e, em seguida, também precisamos adicionar em nosso módulo que as exportações são

15
00:01:18,300 --> 00:01:19,750
iguais a algo.

16
00:01:19,980 --> 00:01:21,560
Então precisamos de alguns objetos.

17
00:01:21,810 --> 00:01:25,050
E mostrei-lhe algumas maneiras diferentes de fazer isso.

18
00:01:25,050 --> 00:01:31,420
Vamos chamar uma variável chamada objeto de middleware que ainda não existe para obedecer J.

19
00:01:31,710 --> 00:01:34,120
E isso irá conter todos os métodos.

20
00:01:34,410 --> 00:01:41,340
Então, vamos definir isso aqui e acabaremos por torná-lo um objeto vazio para começar e, em

21
00:01:41,340 --> 00:01:49,260
seguida, adicionaremos algumas linhas que parecem esse ponto de objeto de middleware e, então, teremos cheque de propriedade

22
00:01:49,340 --> 00:02:00,090
de campo é igual a uma função e então teremos objetos de middleware ponto verificar a propriedade do comentário é igual a uma função e

23
00:02:00,100 --> 00:02:01,070
assim por diante.

24
00:02:01,080 --> 00:02:06,750
funções no objeto de middleware e então estamos configurando módulos que exportam para ser objeto de middleware.

25
00:02:06,750 --> 00:02:08,430
Então, estamos adicionando todas essas

26
00:02:08,580 --> 00:02:15,390
A outra maneira que eu mostrei isso para você é exatamente assim, em vez de aqui, apenas adicionamos a propriedade de

27
00:02:16,050 --> 00:02:19,280
campground de cheques como uma função que também está bem.

28
00:02:19,290 --> 00:02:25,320
Mas eu só quero mostrar-lhe outra sintaxe ao invés de definir todas as funções ao mesmo tempo quando

29
00:02:25,320 --> 00:02:26,240
definimos o objeto.

30
00:02:26,280 --> 00:02:30,600
Podemos fazê-lo depois do fato e, então, da outra maneira que você vai vê-lo ocasionalmente.

31
00:02:30,750 --> 00:02:35,960
É assim como não existe variável.

32
00:02:36,370 --> 00:02:38,160
Você só tem um objeto aqui.

33
00:02:38,850 --> 00:02:41,380
E então, todos os seus dados entram lá.

34
00:02:42,210 --> 00:02:43,860
Então, todos eles vão funcionar.

35
00:02:44,310 --> 00:02:52,710
Nós faremos um objeto de middleware para descobrir isso como um objeto e depois adicionaremos nosso código.

36
00:02:52,770 --> 00:03:04,770
Então, nós começamos o ponto de objeto do middleware. A propriedade do acampamento é igual à função gigante e nós vamos continuar e copiá-lo do

37
00:03:04,770 --> 00:03:12,570
campo de acampamento Sim ou acampamento, apenas copie tudo isso, vamos cortá-lo e teremos que fazer

38
00:03:14,460 --> 00:03:20,490
uma mudança ou duas porque não precisamos definir esse nome novamente, mas precisamos

39
00:03:20,670 --> 00:03:26,970
desses argumentos que eu também me importo com uma grande variedade de chaves.

40
00:03:27,870 --> 00:03:31,350
Isso ultrapassou esse pouco.

41
00:03:31,380 --> 00:03:32,590
Parece bom.

42
00:03:32,610 --> 00:03:35,640
Faremos exatamente a mesma coisa desta vez.

43
00:03:35,640 --> 00:03:41,510
Verificações verificar comentários.

44
00:03:43,710 --> 00:03:48,200
E vamos copiar isso aqui.

45
00:03:48,790 --> 00:03:54,490
Corte também.

46
00:03:55,300 --> 00:03:56,150
Pagar

47
00:03:58,760 --> 00:04:06,470
configurado e você quer resposta de solicitação de função e, além disso, também.

48
00:04:06,810 --> 00:04:08,460
De qualquer jeito.

49
00:04:08,460 --> 00:04:09,050
Ótimo.

50
00:04:09,060 --> 00:04:12,560
E então temos o nosso último que está conectado.

51
00:04:12,630 --> 00:04:20,710
Então corte-o daqui e eu vou cortá-lo daqui também é idêntico.

52
00:04:21,780 --> 00:04:22,590
ESTÁ BEM.

53
00:04:22,590 --> 00:04:29,130
Agora vamos ao nosso middleware e apenas adicione isso para entrar no meio inferior onde

54
00:04:29,190 --> 00:04:35,180
o objeto está logado é igual à resposta da solicitação da função a seguir.

55
00:04:35,220 --> 00:04:35,930
Mesmo código.

56
00:04:35,970 --> 00:04:42,300
adicionamos tudo no objeto de middleware de um objeto que era então grande parte dessa exportação no final.

57
00:04:42,300 --> 00:04:45,560
Nós simplesmente mudamos isso para este novo arquivo e nós

58
00:04:45,660 --> 00:04:46,560
Ótimo.

59
00:04:46,560 --> 00:04:53,370
Agora precisamos exigir esse índice de arquivo, como dentro do diretório do middleware.

60
00:04:53,370 --> 00:05:00,150
Então, vamos começar com o acampamento e no topo, vamos apenas exigir middleware e para fazer isso, precisamos primeiro descobrir

61
00:05:00,150 --> 00:05:04,930
com base em onde estamos, o que é em vez do acampamento de rotas.

62
00:05:05,020 --> 00:05:08,840
Sim, como podemos indexar esse endereço em vez do middleware.

63
00:05:09,090 --> 00:05:16,170
Bem, precisamos fazer o backup de um diretório no 10 e então precisamos entrar no middleware.

64
00:05:16,170 --> 00:05:24,230
Então, precisamos de um VAR, vamos chamá-lo de equivalentes de middleware exigidos e é uma barra de ponto ponto.

65
00:05:24,300 --> 00:05:34,070
Então, isso nos leva ao 10 middleware slash e nós poderíamos fazer esse índice.

66
00:05:34,200 --> 00:05:34,680
Sim.

67
00:05:34,830 --> 00:05:40,770
Mas o motivo que eu queria mostrar para você, queremos que nos mencionemos nos indexados, é

68
00:05:40,770 --> 00:05:49,230
que, na verdade, existe um nome especial que, se exigimos um diretório, mas não um arquivo, se eu apenas precisar de middleware, ele

69
00:05:49,230 --> 00:05:51,890
exigirá automaticamente o conteúdo do índice Dot.

70
00:05:51,960 --> 00:05:57,550
Sim, é suposto ser como a casa onde o arquivo principal onde outras coisas são necessárias.

71
00:05:57,570 --> 00:06:03,830
Então, na verdade, se olharmos no diretório dos módulos do nó, onde você está dentro.

72
00:06:03,930 --> 00:06:04,780
Aqui vamos nós.

73
00:06:05,130 --> 00:06:07,410
Vejamos o Express.

74
00:06:07,530 --> 00:06:15,840
Você pode ver que existe um índice como arquivo e índice que Julius é o único arquivo que é realmente necessário quando

75
00:06:15,930 --> 00:06:21,130
exigimos o diretório Express e requer um monte de outros arquivos por sua vez.

76
00:06:21,130 --> 00:06:23,710
E esses arquivos podem exigir um monte de outros.

77
00:06:24,390 --> 00:06:25,420
Mas isso é realmente importante.

78
00:06:25,440 --> 00:06:33,210
Índice como, por exemplo, um nome especial, portanto, não precisamos fazer um índice de barras, como simplesmente o deixamos

79
00:06:33,210 --> 00:06:35,330
como middleware dot dot sized.

80
00:06:35,430 --> 00:06:40,590
o middleware porque nenhuma dessas funções está definida é registrada em verificar a propriedade do acampamento.

81
00:06:43,290 --> 00:06:44,330
Agora, precisamos usar

82
00:06:44,330 --> 00:06:45,440
Esses não existem.

83
00:06:45,600 --> 00:06:52,500
Eles estão todos dentro dos objetos do middleware agora, assim como o ponto

84
00:06:52,500 --> 00:07:00,060
do middleware conectado, significa que a mesma coisa está registrada aqui e aqui e aqui.

85
00:07:00,330 --> 00:07:03,750
E, finalmente, vamos economizar.

86
00:07:04,230 --> 00:07:09,530
E precisamos fazer o mesmo no nosso arquivo de comentários.

87
00:07:09,570 --> 00:07:10,580
Aqui vamos nós.

88
00:07:11,220 --> 00:07:12,930
E nós só queremos middleware.

89
00:07:13,020 --> 00:07:19,590
Dot está bem no meio onde o Dot está logado.

90
00:07:19,590 --> 00:07:23,290
A mesma coisa para verificar a propriedade comum verifica a propriedade comum.

91
00:07:23,370 --> 00:07:26,220
E mais uma verificação de propriedade de comentários.

92
00:07:26,220 --> 00:07:28,030
Então, o que fizemos é duas coisas.

93
00:07:28,050 --> 00:07:32,070
Primeiro, nós limparam um pouco os arquivos da rota.

94
00:07:32,070 --> 00:07:35,540
Eles não têm esses middleware extras na parte inferior que são bastante longos na verdade.

95
00:07:35,640 --> 00:07:36,560
Se você der uma olhada.

96
00:07:36,930 --> 00:07:43,590
este código duas vezes e logicamente e qualquer outro middleware futuro que possamos precisar que vamos compartilhar em diferentes arquivos.

97
00:07:43,590 --> 00:07:46,110
Mas nós também não estamos mais escrevendo

98
00:07:46,110 --> 00:07:47,290
Não temos duplicidade.

99
00:07:47,340 --> 00:07:49,310
Nós apenas os adicionamos a este arquivo.

100
00:07:49,350 --> 00:07:49,670
Tudo bem.

101
00:07:49,680 --> 00:07:50,780
Certifique-se de que funciona.

102
00:07:50,880 --> 00:07:53,220
Como teste final.

103
00:07:53,220 --> 00:07:54,650
Não há problemas aqui, o que

104
00:07:57,690 --> 00:08:00,760
é bom e tudo parece ser bom, mas nós realmente temos um problema.

105
00:08:00,810 --> 00:08:08,010
Se eu clicar em excluir, isso ilustra que o acampamento não está definido dentro do índice de barramento do middleware,

106
00:08:08,010 --> 00:08:13,350
como o objeto de middleware da Linha 6, na propriedade do campo de seleção.

107
00:08:13,380 --> 00:08:21,840
Se olharmos para dentro do nosso arquivo de middleware, verifique que a propriedade do acampamento me diz que o acampamento

108
00:08:21,840 --> 00:08:24,500
não foi definido um mês 6.

109
00:08:25,290 --> 00:08:28,540
O que eu preciso fazer é exigir acampamento.

110
00:08:28,950 --> 00:08:36,910
Até agora, o acampamento baseado em onde estamos dentro do diretório de middleware tecnicamente dos 10 que

111
00:08:37,370 --> 00:08:48,090
eu preciso fazer exige que os modelos de barra de pontos de ponto reduzem os campgrounds e depois o dupliquem e façam o

112
00:08:48,150 --> 00:08:49,470
mesmo para comentários.

113
00:08:49,980 --> 00:08:56,130
Exigir que o Slash modelo reduz os comentários

114
00:08:59,260 --> 00:09:04,670
salvo novamente reiniciar novamente atualizar logon novamente.

115
00:09:05,100 --> 00:09:11,090
Sirius Black.

116
00:09:11,220 --> 00:09:14,810
Agora, se eu tentar e excluir isso, tudo funciona bem.

117
00:09:14,850 --> 00:09:16,360
E dang it.

118
00:09:16,530 --> 00:09:18,360
Agora estou em um outro acampamento.

119
00:09:18,780 --> 00:09:21,100
Ah, as coisas que faço para esta classe.

120
00:09:21,490 --> 00:09:26,740
OK, então apenas cheque e ainda funciona.

121
00:09:27,840 --> 00:09:28,810
Aqui vamos nós.

122
00:09:29,210 --> 00:09:34,830
Então, o que estava acontecendo é que não precisávamos de dependências corretas e não sabia disso até que

123
00:09:34,830 --> 00:09:38,880
realmente tentássemos executar o código uma vez que o acampamento necessário para comentar.

124
00:09:38,940 --> 00:09:40,500
Tudo é bom para ir.

125
00:09:40,950 --> 00:09:46,550
Tudo bem, então, tudo o que realmente fizemos, foi mover algum código para um arquivo separado

126
00:09:47,130 --> 00:09:52,950
e exigir esse arquivo, mas limpa nossas rotas um pouco e também é bom porque agora temos

127
00:09:52,950 --> 00:09:54,570
outros middleware que precisamos adicionar.

128
00:09:54,570 --> 00:09:59,580
estrutura criada para colocar um lugar e é muito fácil exigê-los por todo o lugar.

129
00:09:59,580 --> 00:10:00,840
Nós temos uma pequena

130
00:10:00,840 --> 00:10:01,310
Impressionante.

131
00:10:01,500 --> 00:10:05,850
Então, isso envolve o crud completo para um acampamento nos comentários.

132
00:10:05,910 --> 00:10:12,240
Agora você pode criar atualização de leitura e excluir campgrounds e você pode criar atualização de leitura e excluir

133
00:10:12,240 --> 00:10:18,240
comentários também e essas permissões lá, então há autorização e autenticação para que você não possa criar algo

134
00:10:18,240 --> 00:10:20,040
para você não estar logado.

135
00:10:20,250 --> 00:10:25,590
Você não pode editar algo ou excluir algo se você não estiver logado e se ele não pertence a

136
00:10:26,010 --> 00:10:31,830
você, mas você pode ler um comentário ou pode ler um acampamento se você estiver logado ou não, não importa .

137
00:10:32,040 --> 00:10:33,840
A mesma coisa para comentários.

138
00:10:33,840 --> 00:10:36,630
Então, temos três tipos de níveis de permissões.

139
00:10:36,630 --> 00:10:37,840
Um é que você pode fazer qualquer.

140
00:10:37,860 --> 00:10:44,040
Você pode ler algo para não ter logado em você pode criar algo se você estiver logado não importa

141
00:10:44,040 --> 00:10:45,310
quem você é embora.

142
00:10:45,360 --> 00:10:49,890
Em teoria, você pode editar e atualizar algo, mas depende de quem você é.

143
00:10:49,890 --> 00:10:55,200
de ver uma mensagem de erro que aparece diz que criou isso com sucesso ou você não tem

144
00:10:55,200 --> 00:11:00,600
permissão para fazer isso ou faça login ou senha incorreta, por isso torna as coisas muito mais utilizáveis.

145
00:11:00,600 --> 00:11:06,300
Em seguida, vamos adicionar alguns outros recursos divertidos e aquele que, com expectativa, é o mais emocionante ou que

146
00:11:06,300 --> 00:11:10,930
tornará o aplicativo mais útil é algo chamado de mensagens Flash, por isso é uma maneira

147
00:11:11,190 --> 00:11:12,180
Então veremos isso em breve.
