1
00:00:00,220 --> 00:00:04,700
OK, quindi l'ultima cosa che voglio fare è refactoring del middleware.

2
00:00:05,010 --> 00:00:13,380
Quindi, ciò che significa in questo momento è fondamentalmente in un percorso di campeggio che abbiamo controllato la proprietà del

3
00:00:13,380 --> 00:00:21,600
campeggio e che abbiamo effettuato l'accesso e la duplicazione è registrata qui dove abbiamo effettuato l'accesso per i commenti.

4
00:00:21,990 --> 00:00:24,680
E poi controlla di nuovo la proprietà dei commenti.

5
00:00:24,780 --> 00:00:29,930
Quindi ci limiteremo a ridefinire tutto ciò spostando questi metodi in un nuovo file.

6
00:00:29,940 --> 00:00:37,710
Quindi realizzerò una directory nel livello più alto della nostra app per fare il

7
00:00:37,710 --> 00:00:42,120
middleware delle directory e poi dentro il middleware.

8
00:00:42,210 --> 00:00:47,550
del campeggio e quindi potremmo avere un middleware di commento, ma può creare un file perché non ne abbiamo così tanti.

9
00:00:47,580 --> 00:00:52,670
E sto solo andando a combinare tutto il middleware in un unico file in modo da poter avere il middleware

10
00:00:53,040 --> 00:00:54,630
E lo chiamerò indicizzato.

11
00:00:54,690 --> 00:00:58,600
J. S. e ti mostrerò il motivo piuttosto che chiamarlo middleware.

12
00:00:58,880 --> 00:01:03,060
Sì, lo chiamo indice nella directory del middleware.

13
00:01:03,060 --> 00:01:07,290
Ora apriamolo.

14
00:01:09,460 --> 00:01:18,180
E poi qui tutto il middleware va qui e poi dobbiamo anche aggiungere nel nostro modulo che le esportazioni

15
00:01:18,300 --> 00:01:19,750
equivalgono a qualcosa.

16
00:01:19,980 --> 00:01:21,560
Quindi abbiamo bisogno di alcuni oggetti.

17
00:01:21,810 --> 00:01:25,050
E ti ho mostrato alcuni modi diversi per farlo.

18
00:01:25,050 --> 00:01:31,420
Chiameremo una variabile chiamata oggetto middleware che non esiste ancora per obbedire a J.

19
00:01:31,710 --> 00:01:34,120
E questo conterrà tutti i metodi.

20
00:01:34,410 --> 00:01:41,340
Quindi lo definiremo qui e faremo solo un oggetto vuoto per iniziare e poi

21
00:01:41,340 --> 00:01:49,260
aggiungeremo alcune linee che assomigliano a questo punto dell'oggetto middleware e quindi avremo la proprietà di

22
00:01:49,340 --> 00:02:00,090
controllo del campeggio uguale a una funzione e quindi avremo oggetti middleware punto controllare la proprietà dei commenti equivale a una funzione

23
00:02:00,100 --> 00:02:01,070
e così via.

24
00:02:01,080 --> 00:02:06,750
queste funzioni all'oggetto middleware e quindi stiamo impostando i moduli che esporta come oggetto middleware.

25
00:02:06,750 --> 00:02:08,430
Quindi stiamo aggiungendo tutte

26
00:02:08,580 --> 00:02:15,390
L'altro modo in cui ti ho mostrato questo è esattamente come questo, invece di qui aggiungiamo solo il controllo della

27
00:02:16,050 --> 00:02:19,280
proprietà del campeggio come una funzione che va anche bene.

28
00:02:19,290 --> 00:02:25,320
Ma voglio solo mostrarti un'altra sintassi piuttosto che definire tutte le funzioni contemporaneamente quando

29
00:02:25,320 --> 00:02:26,240
definiamo l'oggetto.

30
00:02:26,280 --> 00:02:30,600
Possiamo farlo dopo il fatto e poi l'altro modo in cui lo vedrai occasionalmente.

31
00:02:30,750 --> 00:02:35,960
È proprio come questo dove non c'è alcuna variabile.

32
00:02:36,370 --> 00:02:38,160
Hai solo un oggetto proprio qui.

33
00:02:38,850 --> 00:02:41,380
E poi tutti i tuoi dati vanno lì.

34
00:02:42,210 --> 00:02:43,860
Quindi tutti funzioneranno.

35
00:02:44,310 --> 00:02:52,710
Faremo oggetto middleware per trovarlo come oggetto e quindi aggiungeremo nel nostro codice.

36
00:02:52,770 --> 00:03:04,770
Quindi iniziamo il middleware object controllare la proprietà del campeggio è uguale alla funzione gigante e andremo avanti e copiamo quella dal campeggio Sì o

37
00:03:04,770 --> 00:03:12,570
dal campeggio, basta copiare l'intera cosa, la taglieremo e dovremo fare una modifica o due perché

38
00:03:14,460 --> 00:03:20,490
non abbiamo bisogno di definire di nuovo quel nome, ma abbiamo bisogno di

39
00:03:20,670 --> 00:03:26,970
quegli argomenti che mi interessa anche di un numero eccessivo di parentesi graffe.

40
00:03:27,870 --> 00:03:31,350
Questo è superato questo piccolo mai andare.

41
00:03:31,380 --> 00:03:32,590
Sembra buono.

42
00:03:32,610 --> 00:03:35,640
Faremo la stessa identica cosa questa volta.

43
00:03:35,640 --> 00:03:41,510
Check up controlla i commenti.

44
00:03:43,710 --> 00:03:48,200
Andiamo a copiare questo qui.

45
00:03:48,790 --> 00:03:54,490
Taglia pure.

46
00:03:55,300 --> 00:03:56,150
Pagare

47
00:03:58,760 --> 00:04:06,470
impostato e si desidera la risposta alla richiesta di funzione e successivamente anche questo.

48
00:04:06,810 --> 00:04:08,460
In entrambi i casi.

49
00:04:08,460 --> 00:04:09,050
Grande.

50
00:04:09,060 --> 00:04:12,560
E poi abbiamo il nostro ultimo che è loggato.

51
00:04:12,630 --> 00:04:20,710
Quindi tagliatelo fuori di qui e lo taglierò da qui ed è identico.

52
00:04:21,780 --> 00:04:22,590
OK.

53
00:04:22,590 --> 00:04:29,130
Ora andiamo al nostro middleware e aggiungiamo che per ottenere in basso in basso

54
00:04:29,190 --> 00:04:35,180
dove l'oggetto è loggato equivale alla richiesta di richiesta di risposta successiva.

55
00:04:35,220 --> 00:04:35,930
Stesso codice

56
00:04:35,970 --> 00:04:42,300
abbiamo aggiunto tutto in un oggetto middleware di un oggetto che era poi molto esportato alla fine.

57
00:04:42,300 --> 00:04:45,560
L'abbiamo appena spostato in questo nuovo file e

58
00:04:45,660 --> 00:04:46,560
Grande.

59
00:04:46,560 --> 00:04:53,370
Ora abbiamo bisogno di richiedere questo indice di file come all'interno della directory middleware.

60
00:04:53,370 --> 00:05:00,150
Quindi iniziamo con il campeggio e in alto richiediamo solo il middleware e per farlo dobbiamo

61
00:05:00,150 --> 00:05:04,930
prima capire in base a dove siamo, invece che su rotte.

62
00:05:05,020 --> 00:05:08,840
Sì, come possiamo indicizzare quell'indirizzo invece del middleware.

63
00:05:09,090 --> 00:05:16,170
Bene, abbiamo bisogno di estrarre una directory dal 10 e quindi dobbiamo passare al middleware.

64
00:05:16,170 --> 00:05:24,230
Quindi abbiamo bisogno di un VAR che chiameremo middleware equals require ed è una barra di punti.

65
00:05:24,300 --> 00:05:34,070
Quindi questo ci porta nel middleware di 10 barre e potremmo fare questo indice.

66
00:05:34,200 --> 00:05:34,680
Sì.

67
00:05:34,830 --> 00:05:40,770
Ma la ragione per cui volevo mostrarti che voglio che ci indicizzassimo è che

68
00:05:40,770 --> 00:05:49,230
esiste effettivamente un nome speciale che se richiediamo una directory ma non un file se richiedo solo il middleware

69
00:05:49,230 --> 00:05:51,890
richiederà automaticamente il contenuto dell'indice Dot.

70
00:05:51,960 --> 00:05:57,550
Sì, dovrebbe essere come la casa in cui è il file principale dove sono richieste altre cose.

71
00:05:57,570 --> 00:06:03,830
Quindi in realtà se diamo un'occhiata alla directory dei moduli del nodo dove sei dentro.

72
00:06:03,930 --> 00:06:04,780
Eccoci.

73
00:06:05,130 --> 00:06:07,410
Diamo un'occhiata a Express.

74
00:06:07,530 --> 00:06:15,840
Potete vedere che c'è un indice come file e indice che Julius è l'unico file effettivamente richiesto quando richiediamo la

75
00:06:15,930 --> 00:06:21,130
directory Express e richiede a sua volta una serie di altri file.

76
00:06:21,130 --> 00:06:23,710
E quei file potrebbero richiedere un sacco di altri.

77
00:06:24,390 --> 00:06:25,420
Ma è davvero importante.

78
00:06:25,440 --> 00:06:33,210
L'indice come è un nome speciale, quindi non dobbiamo fare l'indice di barra come se lo

79
00:06:33,210 --> 00:06:35,330
lasciassimo come middleware punto punto.

80
00:06:35,430 --> 00:06:40,590
usare il middleware perché nessuna di queste funzioni è definita è registrata nella proprietà di check campground.

81
00:06:43,290 --> 00:06:44,330
Ora abbiamo bisogno di

82
00:06:44,330 --> 00:06:45,440
Quelli non esistono

83
00:06:45,600 --> 00:06:52,500
Sono tutti all'interno degli oggetti del middleware ora, proprio come quel punto del

84
00:06:52,500 --> 00:07:00,060
middleware è collegato significa che la stessa cosa è loggata qui, qui e qui.

85
00:07:00,330 --> 00:07:03,750
E finalmente ci salveremo.

86
00:07:04,230 --> 00:07:09,530
E dobbiamo fare la stessa cosa nel nostro file dei commenti.

87
00:07:09,570 --> 00:07:10,580
Eccoci.

88
00:07:11,220 --> 00:07:12,930
E vogliamo solo il middleware.

89
00:07:13,020 --> 00:07:19,590
Dot è proprio nel mezzo in cui Dot è loggato.

90
00:07:19,590 --> 00:07:23,290
Stessa cosa per controllare la proprietà comune controllare la proprietà comune.

91
00:07:23,370 --> 00:07:26,220
E ancora una proprietà per il controllo dei commenti.

92
00:07:26,220 --> 00:07:28,030
Quindi quello che abbiamo fatto sono due cose.

93
00:07:28,050 --> 00:07:32,070
Uno abbiamo davvero ripulito un po 'i file del percorso.

94
00:07:32,070 --> 00:07:35,540
Non hanno quei middleware in più in fondo che in realtà sono piuttosto lunghi.

95
00:07:35,640 --> 00:07:36,560
Se dai un'occhiata.

96
00:07:36,930 --> 00:07:43,590
due volte e abbiamo accesso a qualsiasi altro middleware futuro di cui avremo bisogno per condividere file diversi.

97
00:07:43,590 --> 00:07:46,110
Ma non scriviamo più questo codice per

98
00:07:46,110 --> 00:07:47,290
Non abbiamo duplicato.

99
00:07:47,340 --> 00:07:49,310
Li aggiungiamo a questo file.

100
00:07:49,350 --> 00:07:49,670
Tutto ok.

101
00:07:49,680 --> 00:07:50,780
Assicuriamoci che funzioni.

102
00:07:50,880 --> 00:07:53,220
Come test finale.

103
00:07:53,220 --> 00:07:54,650
Nessun problema qui che è

104
00:07:57,690 --> 00:08:00,760
buono e tutto sembra OK ma abbiamo effettivamente un problema.

105
00:08:00,810 --> 00:08:08,010
Se ho cliccato su cancella, questo illustra che il campeggio non è definito all'interno dell'indice di barra

106
00:08:08,010 --> 00:08:13,350
del middleware come l'oggetto middleware Line 6 alla proprietà di check campground.

107
00:08:13,380 --> 00:08:21,840
Se diamo un'occhiata all'interno del nostro file di middleware, controlla la proprietà del campo mi dice che il campeggio non

108
00:08:21,840 --> 00:08:24,500
è stato definito un mese 6.

109
00:08:25,290 --> 00:08:28,540
Quello che devo fare è richiedere il campeggio.

110
00:08:28,950 --> 00:08:36,910
Finora il campeggio si basa sul punto in cui ci troviamo all'interno della directory del middleware

111
00:08:37,370 --> 00:08:48,090
tecnicamente del 10 che ho bisogno di utilizzare i modelli di dot dot slash e quindi duplicarlo e fare la stessa cosa

112
00:08:48,150 --> 00:08:49,470
per i commenti.

113
00:08:49,980 --> 00:08:56,130
Richiede che i commenti della barra del modello Slash vengano

114
00:08:59,260 --> 00:09:04,670
salvati di nuovo, quindi riavvia il registro di aggiornamento.

115
00:09:05,100 --> 00:09:11,090
Sirius Black.

116
00:09:11,220 --> 00:09:14,810
Ora se provo a cancellare questo tutto funziona bene.

117
00:09:14,850 --> 00:09:16,360
E dondola.

118
00:09:16,530 --> 00:09:18,360
Ora sono giù in un altro campeggio.

119
00:09:18,780 --> 00:09:21,100
Oh le cose che faccio per questa classe.

120
00:09:21,490 --> 00:09:26,740
OK, quindi basta controllare e funziona ancora.

121
00:09:27,840 --> 00:09:28,810
Eccoci.

122
00:09:29,210 --> 00:09:34,830
Quindi quello che stava succedendo è che non abbiamo richiesto le dipendenze corrette e non lo sapevamo finché non

123
00:09:34,830 --> 00:09:38,880
abbiamo provato a eseguire il codice una volta richiesto il campeggio per commentare.

124
00:09:38,940 --> 00:09:40,500
Tutto è buono per andare.

125
00:09:40,950 --> 00:09:46,550
Va bene, quindi tutto quello che abbiamo fatto è stato spostare un codice in un file separato e

126
00:09:47,130 --> 00:09:52,950
richiedere quel file, ma ha ripulito un po 'le nostre rotte ed è anche bello perché ora abbiamo

127
00:09:52,950 --> 00:09:54,570
altro middleware che dobbiamo aggiungere.

128
00:09:54,570 --> 00:09:59,580
struttura per creare un posto dove metterli ed è molto facile richiederli ovunque.

129
00:09:59,580 --> 00:10:00,840
Abbiamo una piccola

130
00:10:00,840 --> 00:10:01,310
Eccezionale.

131
00:10:01,500 --> 00:10:05,850
In modo che avvolge in pieno per un campeggio nei commenti.

132
00:10:05,910 --> 00:10:12,240
Ora puoi creare un aggiornamento di lettura ed eliminare i campeggi e puoi creare aggiornamenti di lettura ed

133
00:10:12,240 --> 00:10:18,240
eliminare anche i commenti e quelle autorizzazioni, quindi c'è l'autorizzazione e l'autenticazione, quindi non puoi creare qualcosa

134
00:10:18,240 --> 00:10:20,040
per non aver effettuato l'accesso.

135
00:10:20,250 --> 00:10:25,590
Non puoi modificare qualcosa o cancellare qualcosa se non sei loggato e se non ti appartiene

136
00:10:26,010 --> 00:10:31,830
ma puoi leggere un commento o puoi leggere un campeggio se sei connesso o no non importa .

137
00:10:32,040 --> 00:10:33,840
Stessa cosa per i commenti.

138
00:10:33,840 --> 00:10:36,630
Quindi abbiamo tre tipi di livelli di permessi.

139
00:10:36,630 --> 00:10:37,840
Uno è che puoi fare qualsiasi.

140
00:10:37,860 --> 00:10:44,040
Puoi leggere qualcosa per cui non hai effettuato l'accesso è possibile creare qualcosa se sei loggato non

141
00:10:44,040 --> 00:10:45,310
importa chi sei.

142
00:10:45,360 --> 00:10:49,890
In teoria puoi modificare e aggiornare qualcosa ma dipende da chi sei.

143
00:10:49,890 --> 00:10:55,200
che appare dice che questo è stato creato con successo o non si dispone dell'autorizzazione per farlo o

144
00:10:55,200 --> 00:11:00,600
si prega di accedere o la password non è corretta in modo da rendere le cose molto più utilizzabili.

145
00:11:00,600 --> 00:11:06,300
In seguito aggiungeremo alcune altre funzioni divertenti e quella che si spera sia la più eccitante o che renderà l'app

146
00:11:06,300 --> 00:11:10,930
più utilizzabile è qualcosa chiamata Flash, quindi è un modo per vedere un messaggio di errore

147
00:11:11,190 --> 00:11:12,180
Quindi lo vedremo presto.
