1
00:00:00,220 --> 00:00:04,700
OK, entonces lo último que quiero hacer es refactorizar el middleware.

2
00:00:05,010 --> 00:00:13,380
Entonces, lo que eso significa básicamente ahora mismo es que en una ruta de campamento tenemos la propiedad de revisar el

3
00:00:13,380 --> 00:00:21,600
campamento y tenemos iniciada la sesión y estamos duplicando la sesión iniciada aquí donde tenemos iniciada sesión para recibir comentarios.

4
00:00:21,990 --> 00:00:24,680
Y luego vuelva a verificar la propiedad del comentario.

5
00:00:24,780 --> 00:00:29,930
Así que vamos a refactorizar todos estos movimientos en un nuevo archivo.

6
00:00:29,940 --> 00:00:37,710
Así que en realidad voy a hacer un directorio en el nivel superior de nuestra aplicación para hacer el

7
00:00:37,710 --> 00:00:42,120
middleware de directorio y luego, dentro de él, tocar el middleware.

8
00:00:42,210 --> 00:00:47,550
camping y luego podríamos tener el middleware de comentarios, pero podemos hacer un archivo porque no tenemos tantos.

9
00:00:47,580 --> 00:00:52,670
Y voy a combinar todo el middleware en un solo archivo para poder tener el middleware de

10
00:00:53,040 --> 00:00:54,630
Y voy a llamarlo indexado.

11
00:00:54,690 --> 00:00:58,600
J. S. y te mostraré por qué en lugar de llamarlo middleware.

12
00:00:58,880 --> 00:01:03,060
Sí, lo estoy llamando índice dentro del directorio de middleware.

13
00:01:03,060 --> 00:01:07,290
Ahora vamos a abrir eso.

14
00:01:09,460 --> 00:01:18,180
Y luego aquí todo el middleware va aquí y luego también tenemos que agregar en nuestro módulo que las exportaciones sean

15
00:01:18,300 --> 00:01:19,750
iguales a algo.

16
00:01:19,980 --> 00:01:21,560
Entonces necesitamos algunos objetos.

17
00:01:21,810 --> 00:01:25,050
Y te he mostrado algunas formas diferentes de hacer esto.

18
00:01:25,050 --> 00:01:31,420
Vamos a llamar a una variable llamada objeto de middleware que aún no existe para obedecer a J.

19
00:01:31,710 --> 00:01:34,120
Y eso contendrá todos los métodos.

20
00:01:34,410 --> 00:01:41,340
Así que lo definiremos aquí y lo haremos un objeto vacío para comenzar y luego agregaremos algunas

21
00:01:41,340 --> 00:01:49,260
líneas que se parecen a este punto del objeto de middleware y luego veremos que la propiedad del campamento de

22
00:01:49,340 --> 00:02:00,090
verificación es igual a una función y luego Tendremos objetos de middleware que comprueben la propiedad de los comentarios de los puntos igual a una función, y

23
00:02:00,100 --> 00:02:01,070
así sucesivamente.

24
00:02:01,080 --> 00:02:06,750
funciones al objeto de middleware y luego estamos configurando los módulos que se exportan para que sean objetos de middleware.

25
00:02:06,750 --> 00:02:08,430
Así que estamos agregando todas estas

26
00:02:08,580 --> 00:02:15,390
La otra forma en que te lo he mostrado es así, donde en vez de aquí simplemente agregamos la propiedad

27
00:02:16,050 --> 00:02:19,280
del camping como una función que también está bien.

28
00:02:19,290 --> 00:02:25,320
Pero solo quiero mostrarte otra sintaxis en lugar de definir todas las funciones a la vez cuando

29
00:02:25,320 --> 00:02:26,240
definimos el objeto.

30
00:02:26,280 --> 00:02:30,600
Podemos hacerlo después del hecho y luego de la otra manera que lo verá de vez en cuando.

31
00:02:30,750 --> 00:02:35,960
Es justo así, donde no hay ninguna variable.

32
00:02:36,370 --> 00:02:38,160
Solo tienes un objeto aquí.

33
00:02:38,850 --> 00:02:41,380
Y luego todos tus datos entran ahí.

34
00:02:42,210 --> 00:02:43,860
Entonces todos esos funcionarán.

35
00:02:44,310 --> 00:02:52,710
Haremos un objeto de middleware para encontrarlo como un objeto y luego lo agregaremos en nuestro código.

36
00:02:52,770 --> 00:03:04,770
Así que comenzamos con el objeto middleware. Check dot: la propiedad del camping es igual a la función gigante y vamos a seguir copiando

37
00:03:04,770 --> 00:03:12,570
eso del campamento Sí o Campground simplemente copia todo esto, lo cortaremos y tendremos que hacer

38
00:03:14,460 --> 00:03:20,490
un cambio o dos porque no es necesario que definamos ese nombre

39
00:03:20,670 --> 00:03:26,970
nuevamente, pero sí necesitamos esos argumentos que también me importan demasiadas llaves.

40
00:03:27,870 --> 00:03:31,350
Eso ha superado a este pequeño siempre.

41
00:03:31,380 --> 00:03:32,590
Se ve bien.

42
00:03:32,610 --> 00:03:35,640
Haremos exactamente lo mismo esta vez.

43
00:03:35,640 --> 00:03:41,510
Los chequeos controlan los comentarios.

44
00:03:43,710 --> 00:03:48,200
Y copiemos eso aquí mismo.

45
00:03:48,790 --> 00:03:54,490
Córtalo también.

46
00:03:55,300 --> 00:03:56,150
Pago

47
00:03:58,760 --> 00:04:06,470
establecido y quieres respuesta de solicitud de función y luego también esto.

48
00:04:06,810 --> 00:04:08,460
De cualquier manera.

49
00:04:08,460 --> 00:04:09,050
Estupendo.

50
00:04:09,060 --> 00:04:12,560
Y luego tenemos nuestro último que está conectado.

51
00:04:12,630 --> 00:04:20,710
Así que córtalo de aquí y lo cortaré de aquí también es idéntico.

52
00:04:21,780 --> 00:04:22,590
DE ACUERDO.

53
00:04:22,590 --> 00:04:29,130
Ahora vayamos a nuestro middleware y simplemente agreguemos eso para ubicarlo en la parte inferior central,

54
00:04:29,190 --> 00:04:35,180
donde el objeto se registra, es igual a la respuesta de solicitud de función siguiente.

55
00:04:35,220 --> 00:04:35,930
Mismo código.

56
00:04:35,970 --> 00:04:42,300
al objeto de middleware de un objeto que en ese momento era la mayor parte de esa exportación al final.

57
00:04:42,300 --> 00:04:45,560
Simplemente lo cambiamos a este nuevo archivo y agregamos todo

58
00:04:45,660 --> 00:04:46,560
Estupendo.

59
00:04:46,560 --> 00:04:53,370
Ahora necesitamos solicitar este índice de archivo, como dentro del directorio de middleware.

60
00:04:53,370 --> 00:05:00,150
Comencemos con camping y arriba solo necesitaremos middleware y para hacerlo primero tenemos que averiguar en

61
00:05:00,150 --> 00:05:04,930
función de dónde estamos, en lugar de en el camping de rutas.

62
00:05:05,020 --> 00:05:08,840
Sí, ¿cómo podemos indexar esa dirección en lugar de middleware?

63
00:05:09,090 --> 00:05:16,170
Bueno, necesitamos retroceder un directorio hasta el 10 y luego tenemos que ingresar al middleware.

64
00:05:16,170 --> 00:05:24,230
Necesitamos un VAR, lo llamaremos middleware equals require y es un dot dot slash.

65
00:05:24,300 --> 00:05:34,070
Eso nos lleva al middleware 10 barra diagonal y podríamos hacer este índice.

66
00:05:34,200 --> 00:05:34,680
Sí.

67
00:05:34,830 --> 00:05:40,770
Pero la razón por la que quería mostrarle que quiero que lo nombremos es

68
00:05:40,770 --> 00:05:49,230
que en realidad hay un nombre especial que si requerimos un directorio pero no un archivo, si solo requiero middleware,

69
00:05:49,230 --> 00:05:51,890
automáticamente requerirá los contenidos del índice Dot.

70
00:05:51,960 --> 00:05:57,550
Sí, se supone que es como el hogar donde está el archivo principal donde se requieren otras cosas.

71
00:05:57,570 --> 00:06:03,830
Entonces, en realidad, si echamos un vistazo al directorio de módulos de nodo, ¿dónde está usted?

72
00:06:03,930 --> 00:06:04,780
Aquí vamos.

73
00:06:05,130 --> 00:06:07,410
Echemos un vistazo a Express.

74
00:06:07,530 --> 00:06:15,840
Puede ver que hay un índice, como archivos e índices, que Julius es el único archivo que realmente

75
00:06:15,930 --> 00:06:21,130
se requiere cuando necesitamos el directorio Express y requiere muchos otros archivos.

76
00:06:21,130 --> 00:06:23,710
Y esos archivos pueden requerir un montón de otros.

77
00:06:24,390 --> 00:06:25,420
Pero eso es realmente importante.

78
00:06:25,440 --> 00:06:33,210
Índice como es un nombre especial, por lo que no es necesario hacer un índice de barra tal como lo dejamos

79
00:06:33,210 --> 00:06:35,330
como middleware del tamaño de punto.

80
00:06:35,430 --> 00:06:40,590
el middleware porque ninguna de estas funciones está definida y se registra con la propiedad del camping.

81
00:06:43,290 --> 00:06:44,330
Ahora tenemos que usar

82
00:06:44,330 --> 00:06:45,440
Esos no existen.

83
00:06:45,600 --> 00:06:52,500
Ahora están todos dentro de los objetos de middleware, al igual que el punto

84
00:06:52,500 --> 00:07:00,060
de middleware que está conectado significa que lo mismo se inicia aquí, aquí y aquí.

85
00:07:00,330 --> 00:07:03,750
Y finalmente allí salvaremos.

86
00:07:04,230 --> 00:07:09,530
Y tenemos que hacer lo mismo en nuestro archivo de comentarios.

87
00:07:09,570 --> 00:07:10,580
Aquí vamos.

88
00:07:11,220 --> 00:07:12,930
Y solo queremos middleware.

89
00:07:13,020 --> 00:07:19,590
El punto está justo en el medio donde Dot está conectado.

90
00:07:19,590 --> 00:07:23,290
Lo mismo ocurre con la propiedad común del control de propiedad común.

91
00:07:23,370 --> 00:07:26,220
Y uno más comprobar propiedad del comentario.

92
00:07:26,220 --> 00:07:28,030
Entonces, lo que hemos hecho es dos cosas.

93
00:07:28,050 --> 00:07:32,070
Primero, hemos limpiado un poco los archivos de la ruta.

94
00:07:32,070 --> 00:07:35,540
No tienen esos middleware adicionales en la parte inferior, que en realidad son bastante largos.

95
00:07:35,640 --> 00:07:36,560
Si echas un vistazo.

96
00:07:36,930 --> 00:07:43,590
dos veces, hemos iniciado sesión y cualquier otro middleware futuro que podamos necesitar que vayamos a compartir en diferentes archivos.

97
00:07:43,590 --> 00:07:46,110
Pero también ya no estamos escribiendo este código

98
00:07:46,110 --> 00:07:47,290
No tenemos duplicado

99
00:07:47,340 --> 00:07:49,310
Solo los agregamos a este archivo.

100
00:07:49,350 --> 00:07:49,670
Todo bien.

101
00:07:49,680 --> 00:07:50,780
Asegurémonos de que funcione.

102
00:07:50,880 --> 00:07:53,220
Como una prueba final.

103
00:07:53,220 --> 00:07:54,650
Aquí no hay problemas, lo cual

104
00:07:57,690 --> 00:08:00,760
es bueno y todo parece estar bien, pero en realidad tenemos un problema.

105
00:08:00,810 --> 00:08:08,010
Si hice clic en eliminar, esto ilustra que me dice que el camping no está definido dentro del índice de barra

106
00:08:08,010 --> 00:08:13,350
diagonal, como el objeto de middleware Line 6 en la verificación de la propiedad del camping.

107
00:08:13,380 --> 00:08:21,840
Si echamos un vistazo dentro de nuestro archivo de middleware, revise que la propiedad del camping me dice que el camping

108
00:08:21,840 --> 00:08:24,500
no se definió un mes 6.

109
00:08:25,290 --> 00:08:28,540
Lo que necesito hacer es requerir un campamento.

110
00:08:28,950 --> 00:08:36,910
Hasta ahora, el campamento basado en el lugar donde estamos dentro del directorio de middleware técnicamente de

111
00:08:37,370 --> 00:08:48,090
los 10 que necesito hacer requiere que los modelos dot dot slash recorten los campings y luego los dupliquen y hagan lo mismo

112
00:08:48,150 --> 00:08:49,470
para los comentarios.

113
00:08:49,980 --> 00:08:56,130
Requerir que los comentarios de barra diagonal de modelo guarden una

114
00:08:59,260 --> 00:09:04,670
vez más, reiniciar, volver a iniciar sesión de nuevo.

115
00:09:05,100 --> 00:09:11,090
Sirius Negro.

116
00:09:11,220 --> 00:09:14,810
Ahora bien, si trato de eliminar esto todo funciona bien.

117
00:09:14,850 --> 00:09:16,360
Y dang it.

118
00:09:16,530 --> 00:09:18,360
Ahora estoy en otro campamento.

119
00:09:18,780 --> 00:09:21,100
Oh, las cosas que hago para esta clase.

120
00:09:21,490 --> 00:09:26,740
De acuerdo, solo revise y todavía funciona.

121
00:09:27,840 --> 00:09:28,810
Aquí vamos.

122
00:09:29,210 --> 00:09:34,830
Entonces, lo que sucedía es que no necesitábamos las dependencias correctas y no sabíamos que hasta que

123
00:09:34,830 --> 00:09:38,880
intentásemos ejecutar el código, una vez se requería el camping para comentar.

124
00:09:38,940 --> 00:09:40,500
Todo está bien para ir.

125
00:09:40,950 --> 00:09:46,550
Está bien, así que lo único que hicimos fue mover un código en un archivo separado

126
00:09:47,130 --> 00:09:52,950
y requerir ese archivo, pero limpió un poco nuestras rutas y también es bueno porque ahora tenemos

127
00:09:52,950 --> 00:09:54,570
otro middleware que debemos agregar.

128
00:09:54,570 --> 00:09:59,580
que establece un lugar para colocarlos y es muy fácil requerirlos por todos lados.

129
00:09:59,580 --> 00:10:00,840
Tenemos una pequeña estructura

130
00:10:00,840 --> 00:10:01,310
Increíble.

131
00:10:01,500 --> 00:10:05,850
Así que eso completa el crud para un camping en los comentarios.

132
00:10:05,910 --> 00:10:12,240
Ahora puede crear una actualización de lectura y eliminar campings y puede crear una actualización de lectura y eliminar también los

133
00:10:12,240 --> 00:10:18,240
permisos y los permisos allí, de modo que haya autorización y autenticación para que no pueda crear algo para lo

134
00:10:18,240 --> 00:10:20,040
que no haya iniciado sesión.

135
00:10:20,250 --> 00:10:25,590
No puede editar o borrar algo si no está conectado y si no le pertenece, pero

136
00:10:26,010 --> 00:10:31,830
puede leer un comentario o puede leer un camping si está conectado o no, no importa .

137
00:10:32,040 --> 00:10:33,840
Lo mismo para los comentarios.

138
00:10:33,840 --> 00:10:36,630
Entonces tenemos tres tipos de niveles de permisos.

139
00:10:36,630 --> 00:10:37,840
Una es que puedes hacer cualquier.

140
00:10:37,860 --> 00:10:44,040
Puedes leer algo para lo que no has iniciado sesión si puedes crear algo si has iniciado sesión

141
00:10:44,040 --> 00:10:45,310
sin importar quién eres.

142
00:10:45,360 --> 00:10:49,890
En teoría, puedes editar y actualizar algo, pero eso depende de quién seas.

143
00:10:49,890 --> 00:10:55,200
forma de ver un mensaje de error que aparece dice que ha creado esto correctamente o no tiene permiso

144
00:10:55,200 --> 00:11:00,600
para hacerlo o Por favor, inicie sesión o la contraseña sea incorrecta para que las cosas sean mucho más útiles.

145
00:11:00,600 --> 00:11:06,300
A continuación vamos a agregar algunas otras funciones divertidas y la que con suerte es la más emocionante o que al

146
00:11:06,300 --> 00:11:10,930
menos hará que la aplicación sea más útil es algo llamado mensajes Flash, así que es una

147
00:11:11,190 --> 00:11:12,180
Entonces lo veremos pronto.
