OK, entonces lo último que quiero hacer es refactorizar el middleware.
Entonces, lo que eso significa básicamente ahora mismo es que en una ruta de campamento tenemos la propiedad de revisar el
campamento y tenemos iniciada la sesión y estamos duplicando la sesión iniciada aquí donde tenemos iniciada sesión para recibir comentarios.
Y luego vuelva a verificar la propiedad del comentario.
Así que vamos a refactorizar todos estos movimientos en un nuevo archivo.
Así que en realidad voy a hacer un directorio en el nivel superior de nuestra aplicación para hacer el
middleware de directorio y luego, dentro de él, tocar el middleware.
camping y luego podríamos tener el middleware de comentarios, pero podemos hacer un archivo porque no tenemos tantos.
Y voy a combinar todo el middleware en un solo archivo para poder tener el middleware de
Y voy a llamarlo indexado.
J. S. y te mostraré por qué en lugar de llamarlo middleware.
Sí, lo estoy llamando índice dentro del directorio de middleware.
Ahora vamos a abrir eso.
Y luego aquí todo el middleware va aquí y luego también tenemos que agregar en nuestro módulo que las exportaciones sean
iguales a algo.
Entonces necesitamos algunos objetos.
Y te he mostrado algunas formas diferentes de hacer esto.
Vamos a llamar a una variable llamada objeto de middleware que aún no existe para obedecer a J.
Y eso contendrá todos los métodos.
Así que lo definiremos aquí y lo haremos un objeto vacío para comenzar y luego agregaremos algunas
líneas que se parecen a este punto del objeto de middleware y luego veremos que la propiedad del campamento de
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
así sucesivamente.
funciones al objeto de middleware y luego estamos configurando los módulos que se exportan para que sean objetos de middleware.
Así que estamos agregando todas estas
La otra forma en que te lo he mostrado es así, donde en vez de aquí simplemente agregamos la propiedad
del camping como una función que también está bien.
Pero solo quiero mostrarte otra sintaxis en lugar de definir todas las funciones a la vez cuando
definimos el objeto.
Podemos hacerlo después del hecho y luego de la otra manera que lo verá de vez en cuando.
Es justo así, donde no hay ninguna variable.
Solo tienes un objeto aquí.
Y luego todos tus datos entran ahí.
Entonces todos esos funcionarán.
Haremos un objeto de middleware para encontrarlo como un objeto y luego lo agregaremos en nuestro código.
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
eso del campamento Sí o Campground simplemente copia todo esto, lo cortaremos y tendremos que hacer
un cambio o dos porque no es necesario que definamos ese nombre
nuevamente, pero sí necesitamos esos argumentos que también me importan demasiadas llaves.
Eso ha superado a este pequeño siempre.
Se ve bien.
Haremos exactamente lo mismo esta vez.
Los chequeos controlan los comentarios.
Y copiemos eso aquí mismo.
Córtalo también.
Pago
establecido y quieres respuesta de solicitud de función y luego también esto.
De cualquier manera.
Estupendo.
Y luego tenemos nuestro último que está conectado.
Así que córtalo de aquí y lo cortaré de aquí también es idéntico.
DE ACUERDO.
Ahora vayamos a nuestro middleware y simplemente agreguemos eso para ubicarlo en la parte inferior central,
donde el objeto se registra, es igual a la respuesta de solicitud de función siguiente.
Mismo código.
al objeto de middleware de un objeto que en ese momento era la mayor parte de esa exportación al final.
Simplemente lo cambiamos a este nuevo archivo y agregamos todo
Estupendo.
Ahora necesitamos solicitar este índice de archivo, como dentro del directorio de middleware.
Comencemos con camping y arriba solo necesitaremos middleware y para hacerlo primero tenemos que averiguar en
función de dónde estamos, en lugar de en el camping de rutas.
Sí, ¿cómo podemos indexar esa dirección en lugar de middleware?
Bueno, necesitamos retroceder un directorio hasta el 10 y luego tenemos que ingresar al middleware.
Necesitamos un VAR, lo llamaremos middleware equals require y es un dot dot slash.
Eso nos lleva al middleware 10 barra diagonal y podríamos hacer este índice.
Sí.
Pero la razón por la que quería mostrarle que quiero que lo nombremos es
que en realidad hay un nombre especial que si requerimos un directorio pero no un archivo, si solo requiero middleware,
automáticamente requerirá los contenidos del índice Dot.
Sí, se supone que es como el hogar donde está el archivo principal donde se requieren otras cosas.
Entonces, en realidad, si echamos un vistazo al directorio de módulos de nodo, ¿dónde está usted?
Aquí vamos.
Echemos un vistazo a Express.
Puede ver que hay un índice, como archivos e índices, que Julius es el único archivo que realmente
se requiere cuando necesitamos el directorio Express y requiere muchos otros archivos.
Y esos archivos pueden requerir un montón de otros.
Pero eso es realmente importante.
Índice como es un nombre especial, por lo que no es necesario hacer un índice de barra tal como lo dejamos
como middleware del tamaño de punto.
el middleware porque ninguna de estas funciones está definida y se registra con la propiedad del camping.
Ahora tenemos que usar
Esos no existen.
Ahora están todos dentro de los objetos de middleware, al igual que el punto
de middleware que está conectado significa que lo mismo se inicia aquí, aquí y aquí.
Y finalmente allí salvaremos.
Y tenemos que hacer lo mismo en nuestro archivo de comentarios.
Aquí vamos.
Y solo queremos middleware.
El punto está justo en el medio donde Dot está conectado.
Lo mismo ocurre con la propiedad común del control de propiedad común.
Y uno más comprobar propiedad del comentario.
Entonces, lo que hemos hecho es dos cosas.
Primero, hemos limpiado un poco los archivos de la ruta.
No tienen esos middleware adicionales en la parte inferior, que en realidad son bastante largos.
Si echas un vistazo.
dos veces, hemos iniciado sesión y cualquier otro middleware futuro que podamos necesitar que vayamos a compartir en diferentes archivos.
Pero también ya no estamos escribiendo este código
No tenemos duplicado
Solo los agregamos a este archivo.
Todo bien.
Asegurémonos de que funcione.
Como una prueba final.
Aquí no hay problemas, lo cual
es bueno y todo parece estar bien, pero en realidad tenemos un problema.
Si hice clic en eliminar, esto ilustra que me dice que el camping no está definido dentro del índice de barra
diagonal, como el objeto de middleware Line 6 en la verificación de la propiedad del camping.
Si echamos un vistazo dentro de nuestro archivo de middleware, revise que la propiedad del camping me dice que el camping
no se definió un mes 6.
Lo que necesito hacer es requerir un campamento.
Hasta ahora, el campamento basado en el lugar donde estamos dentro del directorio de middleware técnicamente de
los 10 que necesito hacer requiere que los modelos dot dot slash recorten los campings y luego los dupliquen y hagan lo mismo
para los comentarios.
Requerir que los comentarios de barra diagonal de modelo guarden una
vez más, reiniciar, volver a iniciar sesión de nuevo.
Sirius Negro.
Ahora bien, si trato de eliminar esto todo funciona bien.
Y dang it.
Ahora estoy en otro campamento.
Oh, las cosas que hago para esta clase.
De acuerdo, solo revise y todavía funciona.
Aquí vamos.
Entonces, lo que sucedía es que no necesitábamos las dependencias correctas y no sabíamos que hasta que
intentásemos ejecutar el código, una vez se requería el camping para comentar.
Todo está bien para ir.
Está bien, así que lo único que hicimos fue mover un código en un archivo separado
y requerir ese archivo, pero limpió un poco nuestras rutas y también es bueno porque ahora tenemos
otro middleware que debemos agregar.
que establece un lugar para colocarlos y es muy fácil requerirlos por todos lados.
Tenemos una pequeña estructura
Increíble.
Así que eso completa el crud para un camping en los comentarios.
Ahora puede crear una actualización de lectura y eliminar campings y puede crear una actualización de lectura y eliminar también los
permisos y los permisos allí, de modo que haya autorización y autenticación para que no pueda crear algo para lo
que no haya iniciado sesión.
No puede editar o borrar algo si no está conectado y si no le pertenece, pero
puede leer un comentario o puede leer un camping si está conectado o no, no importa .
Lo mismo para los comentarios.
Entonces tenemos tres tipos de niveles de permisos.
Una es que puedes hacer cualquier.
Puedes leer algo para lo que no has iniciado sesión si puedes crear algo si has iniciado sesión
sin importar quién eres.
En teoría, puedes editar y actualizar algo, pero eso depende de quién seas.
forma de ver un mensaje de error que aparece dice que ha creado esto correctamente o no tiene permiso
para hacerlo o Por favor, inicie sesión o la contraseña sea incorrecta para que las cosas sean mucho más útiles.
A continuación vamos a agregar algunas otras funciones divertidas y la que con suerte es la más emocionante o que al
menos hará que la aplicación sea más útil es algo llamado mensajes Flash, así que es una
Entonces lo veremos pronto.