OK, quindi l'ultima cosa che voglio fare è refactoring del middleware.
Quindi, ciò che significa in questo momento è fondamentalmente in un percorso di campeggio che abbiamo controllato la proprietà del
campeggio e che abbiamo effettuato l'accesso e la duplicazione è registrata qui dove abbiamo effettuato l'accesso per i commenti.
E poi controlla di nuovo la proprietà dei commenti.
Quindi ci limiteremo a ridefinire tutto ciò spostando questi metodi in un nuovo file.
Quindi realizzerò una directory nel livello più alto della nostra app per fare il
middleware delle directory e poi dentro il middleware.
del campeggio e quindi potremmo avere un middleware di commento, ma può creare un file perché non ne abbiamo così tanti.
E sto solo andando a combinare tutto il middleware in un unico file in modo da poter avere il middleware
E lo chiamerò indicizzato.
J. S. e ti mostrerò il motivo piuttosto che chiamarlo middleware.
Sì, lo chiamo indice nella directory del middleware.
Ora apriamolo.
E poi qui tutto il middleware va qui e poi dobbiamo anche aggiungere nel nostro modulo che le esportazioni
equivalgono a qualcosa.
Quindi abbiamo bisogno di alcuni oggetti.
E ti ho mostrato alcuni modi diversi per farlo.
Chiameremo una variabile chiamata oggetto middleware che non esiste ancora per obbedire a J.
E questo conterrà tutti i metodi.
Quindi lo definiremo qui e faremo solo un oggetto vuoto per iniziare e poi
aggiungeremo alcune linee che assomigliano a questo punto dell'oggetto middleware e quindi avremo la proprietà di
controllo del campeggio uguale a una funzione e quindi avremo oggetti middleware punto controllare la proprietà dei commenti equivale a una funzione
e così via.
queste funzioni all'oggetto middleware e quindi stiamo impostando i moduli che esporta come oggetto middleware.
Quindi stiamo aggiungendo tutte
L'altro modo in cui ti ho mostrato questo è esattamente come questo, invece di qui aggiungiamo solo il controllo della
proprietà del campeggio come una funzione che va anche bene.
Ma voglio solo mostrarti un'altra sintassi piuttosto che definire tutte le funzioni contemporaneamente quando
definiamo l'oggetto.
Possiamo farlo dopo il fatto e poi l'altro modo in cui lo vedrai occasionalmente.
È proprio come questo dove non c'è alcuna variabile.
Hai solo un oggetto proprio qui.
E poi tutti i tuoi dati vanno lì.
Quindi tutti funzioneranno.
Faremo oggetto middleware per trovarlo come oggetto e quindi aggiungeremo nel nostro codice.
Quindi iniziamo il middleware object controllare la proprietà del campeggio è uguale alla funzione gigante e andremo avanti e copiamo quella dal campeggio Sì o
dal campeggio, basta copiare l'intera cosa, la taglieremo e dovremo fare una modifica o due perché
non abbiamo bisogno di definire di nuovo quel nome, ma abbiamo bisogno di
quegli argomenti che mi interessa anche di un numero eccessivo di parentesi graffe.
Questo è superato questo piccolo mai andare.
Sembra buono.
Faremo la stessa identica cosa questa volta.
Check up controlla i commenti.
Andiamo a copiare questo qui.
Taglia pure.
Pagare
impostato e si desidera la risposta alla richiesta di funzione e successivamente anche questo.
In entrambi i casi.
Grande.
E poi abbiamo il nostro ultimo che è loggato.
Quindi tagliatelo fuori di qui e lo taglierò da qui ed è identico.
OK.
Ora andiamo al nostro middleware e aggiungiamo che per ottenere in basso in basso
dove l'oggetto è loggato equivale alla richiesta di richiesta di risposta successiva.
Stesso codice
abbiamo aggiunto tutto in un oggetto middleware di un oggetto che era poi molto esportato alla fine.
L'abbiamo appena spostato in questo nuovo file e
Grande.
Ora abbiamo bisogno di richiedere questo indice di file come all'interno della directory middleware.
Quindi iniziamo con il campeggio e in alto richiediamo solo il middleware e per farlo dobbiamo
prima capire in base a dove siamo, invece che su rotte.
Sì, come possiamo indicizzare quell'indirizzo invece del middleware.
Bene, abbiamo bisogno di estrarre una directory dal 10 e quindi dobbiamo passare al middleware.
Quindi abbiamo bisogno di un VAR che chiameremo middleware equals require ed è una barra di punti.
Quindi questo ci porta nel middleware di 10 barre e potremmo fare questo indice.
Sì.
Ma la ragione per cui volevo mostrarti che voglio che ci indicizzassimo è che
esiste effettivamente un nome speciale che se richiediamo una directory ma non un file se richiedo solo il middleware
richiederà automaticamente il contenuto dell'indice Dot.
Sì, dovrebbe essere come la casa in cui è il file principale dove sono richieste altre cose.
Quindi in realtà se diamo un'occhiata alla directory dei moduli del nodo dove sei dentro.
Eccoci.
Diamo un'occhiata a Express.
Potete vedere che c'è un indice come file e indice che Julius è l'unico file effettivamente richiesto quando richiediamo la
directory Express e richiede a sua volta una serie di altri file.
E quei file potrebbero richiedere un sacco di altri.
Ma è davvero importante.
L'indice come è un nome speciale, quindi non dobbiamo fare l'indice di barra come se lo
lasciassimo come middleware punto punto.
usare il middleware perché nessuna di queste funzioni è definita è registrata nella proprietà di check campground.
Ora abbiamo bisogno di
Quelli non esistono
Sono tutti all'interno degli oggetti del middleware ora, proprio come quel punto del
middleware è collegato significa che la stessa cosa è loggata qui, qui e qui.
E finalmente ci salveremo.
E dobbiamo fare la stessa cosa nel nostro file dei commenti.
Eccoci.
E vogliamo solo il middleware.
Dot è proprio nel mezzo in cui Dot è loggato.
Stessa cosa per controllare la proprietà comune controllare la proprietà comune.
E ancora una proprietà per il controllo dei commenti.
Quindi quello che abbiamo fatto sono due cose.
Uno abbiamo davvero ripulito un po 'i file del percorso.
Non hanno quei middleware in più in fondo che in realtà sono piuttosto lunghi.
Se dai un'occhiata.
due volte e abbiamo accesso a qualsiasi altro middleware futuro di cui avremo bisogno per condividere file diversi.
Ma non scriviamo più questo codice per
Non abbiamo duplicato.
Li aggiungiamo a questo file.
Tutto ok.
Assicuriamoci che funzioni.
Come test finale.
Nessun problema qui che è
buono e tutto sembra OK ma abbiamo effettivamente un problema.
Se ho cliccato su cancella, questo illustra che il campeggio non è definito all'interno dell'indice di barra
del middleware come l'oggetto middleware Line 6 alla proprietà di check campground.
Se diamo un'occhiata all'interno del nostro file di middleware, controlla la proprietà del campo mi dice che il campeggio non
è stato definito un mese 6.
Quello che devo fare è richiedere il campeggio.
Finora il campeggio si basa sul punto in cui ci troviamo all'interno della directory del middleware
tecnicamente del 10 che ho bisogno di utilizzare i modelli di dot dot slash e quindi duplicarlo e fare la stessa cosa
per i commenti.
Richiede che i commenti della barra del modello Slash vengano
salvati di nuovo, quindi riavvia il registro di aggiornamento.
Sirius Black.
Ora se provo a cancellare questo tutto funziona bene.
E dondola.
Ora sono giù in un altro campeggio.
Oh le cose che faccio per questa classe.
OK, quindi basta controllare e funziona ancora.
Eccoci.
Quindi quello che stava succedendo è che non abbiamo richiesto le dipendenze corrette e non lo sapevamo finché non
abbiamo provato a eseguire il codice una volta richiesto il campeggio per commentare.
Tutto è buono per andare.
Va bene, quindi tutto quello che abbiamo fatto è stato spostare un codice in un file separato e
richiedere quel file, ma ha ripulito un po 'le nostre rotte ed è anche bello perché ora abbiamo
altro middleware che dobbiamo aggiungere.
struttura per creare un posto dove metterli ed è molto facile richiederli ovunque.
Abbiamo una piccola
Eccezionale.
In modo che avvolge in pieno per un campeggio nei commenti.
Ora puoi creare un aggiornamento di lettura ed eliminare i campeggi e puoi creare aggiornamenti di lettura ed
eliminare anche i commenti e quelle autorizzazioni, quindi c'è l'autorizzazione e l'autenticazione, quindi non puoi creare qualcosa
per non aver effettuato l'accesso.
Non puoi modificare qualcosa o cancellare qualcosa se non sei loggato e se non ti appartiene
ma puoi leggere un commento o puoi leggere un campeggio se sei connesso o no non importa .
Stessa cosa per i commenti.
Quindi abbiamo tre tipi di livelli di permessi.
Uno è che puoi fare qualsiasi.
Puoi leggere qualcosa per cui non hai effettuato l'accesso è possibile creare qualcosa se sei loggato non
importa chi sei.
In teoria puoi modificare e aggiornare qualcosa ma dipende da chi sei.
che appare dice che questo è stato creato con successo o non si dispone dell'autorizzazione per farlo o
si prega di accedere o la password non è corretta in modo da rendere le cose molto più utilizzabili.
In seguito aggiungeremo alcune altre funzioni divertenti e quella che si spera sia la più eccitante o che renderà l'app
più utilizzabile è qualcosa chiamata Flash, quindi è un modo per vedere un messaggio di errore
Quindi lo vedremo presto.