1
00:00:00,150 --> 00:00:01,330
Welkom terug.

2
00:00:01,380 --> 00:00:03,060
Dus deze video gaat vrij snel te zijn.

3
00:00:03,180 --> 00:00:08,870
Ik ga u iets genaamd modules op de export, die gaat om ons te helpen schoonmaken van onze code en maken het meer modulair te laten zien.

4
00:00:09,120 --> 00:00:15,640
En dan zal ik je laten zien hoe we module maar de uitvoer kan gebruiken om het schoonmaken van de code die we zojuist schreef dat de verwijzing is geniaal.

5
00:00:15,650 --> 00:00:17,260
File deze hier.

6
00:00:17,310 --> 00:00:21,520
Op dit moment is het een lange file dat onze mangoest code up top heeft.

7
00:00:21,630 --> 00:00:32,030
Dan hebben we de post schema en model en vervolgens de gebruiker schema en model en dan al onze volgende code waar we met behulp van die modellen wat we gaan doen is te breken dit uit in afzonderlijke bestanden.

8
00:00:32,100 --> 00:00:40,710
Dus de postcode hier alle spullen om het schema te maken in het model zal zijn eigen bestand dat we kunnen eisen, net als wij hier nodig mangoest zijn.

9
00:00:40,830 --> 00:00:42,100
We kunnen hetzelfde doen.

10
00:00:42,120 --> 00:00:43,450
Het zal gewoon nog niet werken.

11
00:00:43,450 --> 00:00:46,100
Maar we kunnen iets doen, zoals var achteraf gelijk nodig.

12
00:00:46,260 --> 00:00:48,140
En dan zullen we de post-up te hebben.

13
00:00:48,210 --> 00:00:55,740
Ja, dat is niet precies de syntax, maar het zal een verklaring nodig en we zullen hetzelfde doen voor de gebruiker.

14
00:00:55,740 --> 00:00:56,880
Dus waarom zouden we dit doen.

15
00:00:56,880 --> 00:00:58,080
Er zijn twee antwoorden.

16
00:00:58,080 --> 00:01:01,720
Eerste is dat het helpt ons bij het schoonmaken van onze code en verkorten dit.

17
00:01:01,950 --> 00:01:05,420
Dus we zullen zich te ontdoen van dit alles en verplaatsen naar aparte bestanden.

18
00:01:05,850 --> 00:01:08,490
Maar ook het helpt ons onze code meer modulair.

19
00:01:08,760 --> 00:01:15,850
En als ik wilde naar een andere toepassing die dezelfde gebruiker model of een ander bestand dat het vroeger was ik niet zou hebben om de code te dupliceren gebruiken.

20
00:01:16,050 --> 00:01:18,810
Ik kon gewoon eisen dat code in dat bestand ook.

21
00:01:18,810 --> 00:01:28,150
Dus twee hoofddoelen zullen we gebruiken als ik sta op het punt om te laten zien dat u ook daadwerkelijk modulariseren ja in plaats van de Yelp kamp applicatie dit is al behoorlijk lang.

22
00:01:28,410 --> 00:01:29,720
Je hebt een heleboel routes.

23
00:01:30,000 --> 00:01:34,680
We hebben alle modelcode hier en dit zal blijven groeien naarmate we meer en meer modellen.

24
00:01:34,680 --> 00:01:37,640
Dus na deze video Ik ga om te laten zien hoe we dit kunnen opruimen.

25
00:01:37,800 --> 00:01:41,060
Maar om te beginnen gaan we aan de slag met deze referenties dodgiest bestand.

26
00:01:41,400 --> 00:01:46,640
En het eerste wat ik ga doen is bewegen de hele code die betrekking heeft op het creëren van het model.

27
00:01:46,850 --> 00:01:55,060
De post-model en ik zal het verhuizen naar een nieuw bestand en ik ga naar een nieuwe map te maken voor het eerst genoemd modellen en het bestand zal zijn modellen.

28
00:01:55,110 --> 00:01:56,660
Slash bericht.

29
00:01:56,750 --> 00:01:57,830
Jay Ja.

30
00:01:57,840 --> 00:02:03,470
En dan, terwijl ik hier ben ik ook doe modellen slash gebruiker dodginess net als dat.

31
00:02:03,730 --> 00:02:04,030
OK.

32
00:02:04,050 --> 00:02:05,760
En dan zal ik allebei van die open te stellen.

33
00:02:05,760 --> 00:02:09,660
Laten we beginnen met post-modellen slash bericht.

34
00:02:09,750 --> 00:02:10,390
Ja.

35
00:02:10,710 --> 00:02:11,100
OK.

36
00:02:11,100 --> 00:02:12,710
En we kunnen die code in te plakken.

37
00:02:13,110 --> 00:02:15,680
En het eerste wat je opvalt is dat we nu een fout.

38
00:02:15,720 --> 00:02:18,110
Het is ons te vertellen dat de Mongoose niet is gedefinieerd.

39
00:02:18,570 --> 00:02:27,880
Dus we kunnen beginnen met het definiëren mangoest en dit is iets dat je gewoon moet doen als je modulariseren bent in uw code als je het bent te splitsen in kleine stukjes.

40
00:02:28,020 --> 00:02:30,460
Je gaat te hebben om te eisen dingen een stuk vaker.

41
00:02:30,660 --> 00:02:40,950
Dus vragen we mangoest en er is een grote verandering die je moet maken en dat is dat we nodig hebben om modules te gebruiken geleid experts hier beneden die ik graag te denken van als een terugkeer waarde voor een bestand.

42
00:02:41,160 --> 00:02:50,010
Dus net als met de terugkeer waarde in een functie niets wordt teruggegeven, tenzij we expliciet zeggen javascript wat we willen terugkeren uit van de functie.

43
00:02:50,010 --> 00:02:55,440
Hetzelfde met het bestand als we gewoon zijn onder andere het bestand, maar we niets van te exporteren.

44
00:02:55,440 --> 00:02:59,140
We eigenlijk ook niets zal vereisen gewoon een leeg bestand.

45
00:02:59,220 --> 00:03:04,170
Wat we moeten doen is de export iets en wat we willen exporteren is het model.

46
00:03:04,170 --> 00:03:11,230
Dus we gaan om te kopiëren en zeggen modulaire maar de export is gelijk aan mangoest up model paal.

47
00:03:11,760 --> 00:03:15,410
Dus we verklaren het schema en dan zijn we het model te verklaren.

48
00:03:15,450 --> 00:03:17,250
En dat is wat we uitzenden.

49
00:03:17,250 --> 00:03:22,720
We kunnen dit ook hebben gedaan en de module over de export is gelijk aan berichten vervolgens.

50
00:03:22,860 --> 00:03:23,950
Ofwel zou werken.

51
00:03:24,210 --> 00:03:26,680
Maar ik ga het gewoon in één klap doen hier.

52
00:03:26,850 --> 00:03:30,520
Dus we zullen zich te ontdoen van deze en voeg deze hier terug naar beneden.

53
00:03:30,980 --> 00:03:35,470
OK dus nu laten we eens kijken hoe we dit bestand in referenties hebt vereist.

54
00:03:35,550 --> 00:03:39,350
Ja, ik ga commentaar uit vrijwel alles anders voor nu.

55
00:03:39,480 --> 00:03:45,540
Wel houden de gebruiker schema daar, maar ik ga om zich te ontdoen van dit alles gewoon zo dat we niets uitvoert.

56
00:03:45,780 --> 00:03:48,950
Alles wat ik wil doen is ervoor zorgen dat we deze code kan importeren.

57
00:03:49,200 --> 00:03:53,780
Dus het gaat worden var paal nodig.

58
00:03:54,240 --> 00:03:56,110
En het bestand is post-up.

59
00:03:56,150 --> 00:04:01,050
Ja, we kunnen alleen maar verwijzen naar het als post, maar het is binnen het model directory.

60
00:04:01,050 --> 00:04:07,910
Dus modellen slash post en op te slaan en probeer het uitvoeren van dit bestand en zien wat er gebeurt.

61
00:04:07,920 --> 00:04:15,600
Dus knooppunt referenties dot J ons en krijgen we een kleine fout en het vertelt ons niet kan vinden module modellen.

62
00:04:15,630 --> 00:04:16,770
Slash bericht.

63
00:04:16,770 --> 00:04:30,520
En dat komt omdat we één belangrijk ding ontbreekt wanneer we verwijzen naar het bestand paden en mappen in knooppunt naar de huidige directory We hebben een dot slash verwijzen en dat zal verwijzen, waar we op dit moment zijn die verenigingen.

64
00:04:30,690 --> 00:04:35,850
En dan willen we toegang tot de modellen map en vervolgens de post-bestand en de plaats van dat.

65
00:04:35,850 --> 00:04:37,770
Laten we nu duidelijk de terminal.

66
00:04:37,770 --> 00:04:39,250
Probeer dat maar eens opnieuw.

67
00:04:40,200 --> 00:04:42,150
Deze keer lijkt het erop dat het werkte.

68
00:04:42,150 --> 00:04:44,520
We zien niet alles wat een goed teken is.

69
00:04:44,520 --> 00:04:46,850
We moeten niet zien niets met die code die we hier hebben.

70
00:04:47,220 --> 00:04:47,690
OK.

71
00:04:47,790 --> 00:04:52,760
Dus laten we sluiten uit deze en nu zal precies hetzelfde te doen voor de gebruikerscode.

72
00:04:52,860 --> 00:04:59,160
Dus we gaan om dit alles te nemen knip het uit en dan het openstellen van de gebruiker J S-bestand.

73
00:04:59,190 --> 00:05:05,370
Dus dat gaat worden C9 modellen slash gebruikersgegevens.

74
00:05:05,430 --> 00:05:06,210
Ja.

75
00:05:06,330 --> 00:05:07,920
En niet zet deze code in hier.

76
00:05:08,130 --> 00:05:11,390
Opnieuw moeten we mangoest importeren.

77
00:05:11,760 --> 00:05:25,600
Dus onze mangoest gelijk vereisen mangoest en op te slaan die en dan gaan we een module die de export gelijk is aan de mangoest topmodel dat we het creëren van een gebruiker te doen.

78
00:05:26,040 --> 00:05:34,950
Dus dit zal sturen het model dat als we dit bestand nodig hebben is dit het enige dat we terug te keren dat we exporteren uit om te gebruiken.

79
00:05:34,950 --> 00:05:38,070
En dit hoeft niet altijd aan een ding als dit.

80
00:05:38,070 --> 00:05:39,870
We kunnen meerdere stukken terug te keren.

81
00:05:39,870 --> 00:05:43,590
We kunnen hier een object te maken en voeg een bos van verschillende bits van de gegevens.

82
00:05:43,890 --> 00:05:48,230
Maar dit is een object onthouden mangoest topmodel genereert een object voor ons.

83
00:05:48,480 --> 00:05:50,550
Dus dat is wat we draaien zal redden.

84
00:05:50,670 --> 00:06:08,110
Ga nu terug naar referenties en we gaan var gebruiker noemt hij nodig draaien en dit zou moeten zijn dot slash modellen slash gebruiker en laten slaan en zorg ervoor dat deze beide correct vereisen.

85
00:06:08,340 --> 00:06:09,710
Daar gaan we.

86
00:06:09,780 --> 00:06:11,270
En nu laten we proberen het gebruik ervan.

87
00:06:11,550 --> 00:06:22,210
Dus wat we gaan doen is gewoon uncomment enkele van deze code zal dit recht hier die zal ons een ander bericht met hoe je de beste hamburger koken te doen en we zullen het vierde deel doen.

88
00:06:22,470 --> 00:06:23,430
En sommige jibberish.

89
00:06:23,430 --> 00:06:35,040
Laten we dat veranderen een klein beetje en dan dat het gaat om die gebruiker met e-mail Babuji com en alles wat te vinden moet dezelfde het gaat te duwen in die post en teniet gedaan logs en gegevens.

90
00:06:35,310 --> 00:06:37,260
Dus als alles werkte prima.

91
00:06:37,530 --> 00:06:42,270
Dit zou moeten werken en we een gebruiker met een aantal berichten uitgeprint zou moeten zien.

92
00:06:42,270 --> 00:06:45,720
Dus laten we geven het een schot.

93
00:06:45,750 --> 00:06:46,620
Daar gaan we.

94
00:06:46,740 --> 00:06:55,360
We hebben onze gebruiker Bob Belcher Bob at gmail dot com en dan hebben we een bos van post-id's in de post Saray geweldig.

95
00:06:55,380 --> 00:07:01,060
Dus laten we samen te vatten alles Monserrat export stelt ons in staat om dingen te breken in bestanden.

96
00:07:01,080 --> 00:07:05,030
En de reden waarom we zouden willen dat te doen is in de eerste plaats het schoonmaken van onze code.

97
00:07:05,070 --> 00:07:16,620
Dit maakt het een stuk schoner lijken, maar het maakt ook dingen modulair en maakt het opnieuw te gebruiken, dus ik kan een ander bestand hebben waar ik de post of de gebruiker model nodig hebben en ik heb niet aan een code te dupliceren.

98
00:07:16,620 --> 00:07:23,470
Afgezien van de enkele lijn in de volgende video die ik ga u laten zien hoe we kunnen opruimen kamp met precies dezelfde concepten.
