1
00:00:00,150 --> 00:00:01,330
Ben tornato.

2
00:00:01,380 --> 00:00:03,060
Quindi questo video sarà piuttosto veloce.

3
00:00:03,180 --> 00:00:07,440
Ti mostrerò qualcosa chiamato moduli sulle esportazioni che ci aiuterà a ripulire il nostro

4
00:00:07,530 --> 00:00:08,870
codice e renderlo più modulare.

5
00:00:09,120 --> 00:00:13,650
E poi ti mostrerò come possiamo usare il modulo ma esportiamo per ripulire il codice che abbiamo

6
00:00:13,650 --> 00:00:15,640
appena scritto e che è il riferimento geniale.

7
00:00:15,650 --> 00:00:17,260
File questo qui.

8
00:00:17,310 --> 00:00:21,520
Attualmente è un file lungo con il nostro codice di mangimi in cima.

9
00:00:21,630 --> 00:00:27,210
Poi abbiamo lo schema e il modello del post e poi lo schema e il modello dell'utente e poi tutto

10
00:00:27,210 --> 00:00:32,030
il codice successivo in cui stiamo usando quei modelli, quello che faremo sarà suddividerlo in file separati.

11
00:00:32,100 --> 00:00:37,380
Quindi il codice postale qui tutte le cose per rendere lo schema nel modello sarà il proprio

12
00:00:37,380 --> 00:00:40,710
file che possiamo richiedere proprio come stiamo richiedendo mangusta qui.

13
00:00:40,830 --> 00:00:42,100
Possiamo fare la stessa cosa

14
00:00:42,120 --> 00:00:43,450
Non funzionerà ancora.

15
00:00:43,450 --> 00:00:46,100
Ma possiamo fare qualcosa di simile a var post equals require.

16
00:00:46,260 --> 00:00:48,140
E poi avremo post-up.

17
00:00:48,210 --> 00:00:53,610
Sì, non è esattamente la sintassi, ma sarà una dichiarazione di richiesta e faremo

18
00:00:53,700 --> 00:00:55,740
la stessa cosa per l'utente.

19
00:00:55,740 --> 00:00:56,880
Quindi, perché dovremmo farlo.

20
00:00:56,880 --> 00:00:58,080
Ci sono due risposte.

21
00:00:58,080 --> 00:01:01,720
Il primo è che ci aiuterà a ripulire il nostro codice e ad accorciarlo.

22
00:01:01,950 --> 00:01:05,420
Quindi ci libereremo di tutto questo e lo sposteremo in file separati.

23
00:01:05,850 --> 00:01:08,490
Ma ci aiuta anche a rendere il nostro codice più modulare.

24
00:01:08,760 --> 00:01:13,740
usa lo stesso modello utente o un altro file che l'ha usata, non avrei dovuto duplicare il codice.

25
00:01:14,040 --> 00:01:15,850
E se volessi avere un'altra applicazione che

26
00:01:16,050 --> 00:01:18,810
Potrei semplicemente richiedere quel codice anche in quel file.

27
00:01:18,810 --> 00:01:24,900
Quindi, due dei principali obiettivi che useremo quando sto per mostrarti anche per la modularizzazione sono in realtà sì invece che

28
00:01:24,900 --> 00:01:28,150
nelle applicazioni del campo di Yelp, questo sta diventando piuttosto lungo.

29
00:01:28,410 --> 00:01:29,720
Hai un sacco di percorsi.

30
00:01:30,000 --> 00:01:34,680
Abbiamo tutto il codice del modello qui e questo continuerà a crescere man mano che i modelli saranno sempre di più.

31
00:01:34,680 --> 00:01:37,640
Quindi, dopo questo video, ti mostrerò come possiamo ripulirlo.

32
00:01:37,800 --> 00:01:41,060
Ma per iniziare, lavoreremo con questo file di riferimenti più bizzarro.

33
00:01:41,400 --> 00:01:46,640
E la prima cosa che farò è spostare tutto questo codice relativo alla creazione del modello.

34
00:01:46,850 --> 00:01:52,170
Il modello di post e lo sposterò in un nuovo file e ho intenzione di creare una nuova directory

35
00:01:52,620 --> 00:01:55,060
prima chiamata modelli e il file sarà modelli.

36
00:01:55,110 --> 00:01:56,660
Barra postale.

37
00:01:56,750 --> 00:01:57,830
Jay Sì.

38
00:01:57,840 --> 00:02:03,470
E poi, mentre sono qui, farò anche i modelli per ridurre la schifezza degli utenti proprio così.

39
00:02:03,730 --> 00:02:04,030
OK.

40
00:02:04,050 --> 00:02:05,760
E poi aprirò entrambi.

41
00:02:05,760 --> 00:02:09,660
Iniziamo con i post modelli di slash post.

42
00:02:09,750 --> 00:02:10,390
Sì.

43
00:02:10,710 --> 00:02:11,100
OK.

44
00:02:11,100 --> 00:02:12,710
E possiamo incollare quel codice dentro

45
00:02:13,110 --> 00:02:15,680
E la prima cosa che noti è che ora abbiamo un errore.

46
00:02:15,720 --> 00:02:18,110
Ci sta dicendo che Mongoose non è definito.

47
00:02:18,570 --> 00:02:25,300
Quindi possiamo iniziare con la definizione di mangusta e questo è qualcosa che devi fare se sei modulare nel tuo

48
00:02:25,310 --> 00:02:27,880
codice se lo stai suddividendo in piccoli pezzi.

49
00:02:28,020 --> 00:02:30,460
Avrai bisogno di cose molto più spesso.

50
00:02:30,660 --> 00:02:35,740
Quindi richiediamo mangusta e c'è un importante cambiamento che è necessario apportare, che è che abbiamo bisogno di

51
00:02:35,740 --> 00:02:40,950
utilizzare esperti con moduli guidati qui, che mi piace pensare come un valore di ritorno per un file.

52
00:02:41,160 --> 00:02:47,070
Quindi, proprio come con il valore di ritorno in una funzione, non viene restituito nulla a meno che non

53
00:02:47,130 --> 00:02:50,010
diciamo esplicitamente a javascript cosa vogliamo restituire dalla funzione.

54
00:02:50,010 --> 00:02:55,440
Stessa cosa con il file se includiamo semplicemente il file ma non esportiamo nulla da esso.

55
00:02:55,440 --> 00:02:59,140
In realtà includeremo Nulla richiederà solo un file vuoto.

56
00:02:59,220 --> 00:03:04,170
Quello che dobbiamo fare è esportare qualcosa e quello che vogliamo esportare è il modello.

57
00:03:04,170 --> 00:03:11,230
Quindi lo copiamo e diciamo modulare, ma le esportazioni sono uguali a mongoose up model post.

58
00:03:11,760 --> 00:03:15,410
Quindi stiamo dichiarando lo schema e quindi stiamo dichiarando il modello.

59
00:03:15,450 --> 00:03:17,250
E questo è ciò che stiamo inviando.

60
00:03:17,250 --> 00:03:22,720
Potremmo anche averlo fatto e poi il modulo sulle esportazioni equivale a post.

61
00:03:22,860 --> 00:03:23,950
O uno avrebbe funzionato.

62
00:03:24,210 --> 00:03:26,680
Ma lo farò in un colpo solo qui.

63
00:03:26,850 --> 00:03:30,520
Quindi ci sbarazzeremo di questo e aggiungiamo questo qui.

64
00:03:30,980 --> 00:03:35,470
OK, ora vediamo come abbiamo richiesto questo file all'interno dei riferimenti.

65
00:03:35,550 --> 00:03:39,350
Sì, ho intenzione di commentare praticamente tutto il resto per ora.

66
00:03:39,480 --> 00:03:44,790
Bene, mantieni lo schema utente lì, ma mi libererò di tutto solo per non

67
00:03:44,790 --> 00:03:45,540
eseguire nulla.

68
00:03:45,780 --> 00:03:48,950
Tutto quello che voglio fare è assicurarmi di poter importare questo codice.

69
00:03:49,200 --> 00:03:53,780
Quindi sarà var post richiedere.

70
00:03:54,240 --> 00:03:56,110
E il file è post-up.

71
00:03:56,150 --> 00:04:01,050
Sì, possiamo semplicemente riferirci ad esso come post ma è all'interno della directory del modello.

72
00:04:01,050 --> 00:04:07,910
Quindi i modelli tagliano e salvano e tentano di eseguire questo file e vedere cosa succede.

73
00:04:07,920 --> 00:04:15,600
Quindi i riferimenti al nodo ci costano e riceviamo un piccolo errore e ci dice che non è possibile trovare i modelli di modulo.

74
00:04:15,630 --> 00:04:16,770
Barra postale.

75
00:04:16,770 --> 00:04:22,080
E questo perché ci manca una cosa fondamentale quando ci riferiamo ai percorsi dei file e alle

76
00:04:22,080 --> 00:04:27,990
directory nel nodo per fare riferimento alla directory corrente. Abbiamo bisogno di una barra punteggiata e che farà riferimento

77
00:04:27,990 --> 00:04:30,520
a dove siamo attualmente e quali sono le associazioni.

78
00:04:30,690 --> 00:04:35,850
E poi vogliamo accedere alla directory dei modelli e quindi al file di post e al suo sito.

79
00:04:35,850 --> 00:04:37,770
Ora cancelliamo il terminale.

80
00:04:37,770 --> 00:04:39,250
Prova di nuovo.

81
00:04:40,200 --> 00:04:42,150
Questa volta sembra che abbia funzionato.

82
00:04:42,150 --> 00:04:44,520
Non vediamo nulla che sia un buon segno.

83
00:04:44,520 --> 00:04:46,850
Non dovremmo vedere nulla con quel codice che abbiamo qui.

84
00:04:47,220 --> 00:04:47,690
OK.

85
00:04:47,790 --> 00:04:52,760
Quindi chiudiamo questo e ora faremo esattamente la stessa cosa per il codice utente.

86
00:04:52,860 --> 00:04:59,160
Quindi prenderemo tutto questo e poi apriremo il file J S dell'utente.

87
00:04:59,190 --> 00:05:05,370
Quindi i modelli C9 ridurranno i dati dell'utente.

88
00:05:05,430 --> 00:05:06,210
Sì.

89
00:05:06,330 --> 00:05:07,920
E non inserire questo codice qui.

90
00:05:08,130 --> 00:05:11,390
Ancora una volta dobbiamo importare mangusta.

91
00:05:11,760 --> 00:05:21,600
Quindi la nostra mangusta ha bisogno di mangusta e la salviamo e quindi faremo un modulo che esporta equivale al modello

92
00:05:22,020 --> 00:05:25,600
di punta di mangusta che stiamo creando dall'utente.

93
00:05:26,040 --> 00:05:32,670
Quindi questo invierà il modello che quando richiediamo questo file questa è l'unica cosa che stiamo

94
00:05:32,670 --> 00:05:34,950
restituendo che stiamo esportando per usarlo.

95
00:05:34,950 --> 00:05:38,070
E questo non deve essere sempre una cosa come questa.

96
00:05:38,070 --> 00:05:39,870
Possiamo restituire più pezzi.

97
00:05:39,870 --> 00:05:43,590
Possiamo creare un oggetto qui e aggiungere una manciata di bit di dati diversi.

98
00:05:43,890 --> 00:05:48,230
Ma questo è un oggetto che ricorda che il modello top di mangusta genera un oggetto per noi.

99
00:05:48,480 --> 00:05:50,550
Quindi, quello che stiamo girando salverà.

100
00:05:50,670 --> 00:05:59,910
Ora torniamo ai riferimenti e eseguiremo l'utente var che chiama e questo dovrebbe essere i modelli di

101
00:06:00,360 --> 00:06:08,110
barra di punti che tagliano l'utente e salviamo e assicuriamo che entrambi richiedano correttamente.

102
00:06:08,340 --> 00:06:09,710
Eccoci.

103
00:06:09,780 --> 00:06:11,270
E ora proviamo ad usarlo.

104
00:06:11,550 --> 00:06:16,680
fare un altro post con il modo di cucinare il miglior hamburger e faremo la quarta parte.

105
00:06:16,680 --> 00:06:22,210
Quindi quello che faremo è solo un commento, parte di questo codice lo farà proprio qui, che ci farà

106
00:06:22,470 --> 00:06:23,430
E un po 'ridicolo.

107
00:06:23,430 --> 00:06:30,840
Cambiamo un po 'e poi troverà quell'utente con l'e-mail Babuji com e tutto il resto dovrebbe essere lo stesso

108
00:06:30,840 --> 00:06:35,040
che inserirà quel messaggio e cancellerà i log e i dati.

109
00:06:35,310 --> 00:06:37,260
Quindi se tutto ha funzionato bene.

110
00:06:37,530 --> 00:06:42,270
Questo dovrebbe funzionare e dovremmo vedere un utente con alcuni post stampati.

111
00:06:42,270 --> 00:06:45,720
Quindi facciamo un tentativo.

112
00:06:45,750 --> 00:06:46,620
Eccoci.

113
00:06:46,740 --> 00:06:53,080
Abbiamo il nostro utente Bob Belcher Bob a gmail dot com e poi abbiamo un sacco di post

114
00:06:53,080 --> 00:06:55,360
ID all'interno del post Saray fantastico.

115
00:06:55,380 --> 00:07:01,060
Ricapitoliamo tutto ciò che l'esportazione di Monserrat ci consente di suddividere le cose in file.

116
00:07:01,080 --> 00:07:05,030
E la ragione per cui vorremmo farlo è ripulire il nostro codice prima di tutto.

117
00:07:05,070 --> 00:07:10,980
Questo lo rende molto più pulito, ma rende anche le cose modulari e lo rende riutilizzabile, così posso

118
00:07:10,980 --> 00:07:16,620
avere un altro file dove richiedo il post o il modello dell'utente e non devo duplicare alcun codice.

119
00:07:16,620 --> 00:07:22,050
A parte la singola riga del prossimo video, ti mostrerò come possiamo ripulire il campo usando

120
00:07:22,050 --> 00:07:23,470
gli stessi identici concetti.
