1
00:00:00,220 --> 00:00:04,700
OK dus het laatste wat ik wil doen is refactoren de middleware.

2
00:00:05,010 --> 00:00:21,780
Dus wat dat betekent in feite op dit moment in een camping route die we hebben checken camping eigendom en we hebben is aangemeld en we dupliceren is ingelogd in meer dan hier, waar we hebben is aangemeld voor commentaar.

3
00:00:21,990 --> 00:00:24,680
En dan weer controleren reactie ownership.

4
00:00:24,780 --> 00:00:29,930
Dus we gaan gewoon refactoren dit alles deze methoden verhuizen naar een nieuw bestand.

5
00:00:29,940 --> 00:00:42,120
Dus ik ben eigenlijk van plan om een ​​map te maken in de hoogste niveau van onze app make directory middleware en dan de binnenkant van zijn aanraking middleware.

6
00:00:42,210 --> 00:00:52,670
En ik ga gewoon alle middleware te combineren in een bestand, zodat we camping middleware zou kunnen hebben en dan kunnen we opmerking middleware hebben, maar het kan maken een bestand, want we hebben niet zo veel.

7
00:00:53,040 --> 00:00:54,630
En ik ga het geïndexeerde noemen.

8
00:00:54,690 --> 00:00:58,600
J.S. en ik zal je laten zien waarom in plaats van noemde het middleware.

9
00:00:58,880 --> 00:01:03,060
Ja, ik doe het bellen index in de middleware directory.

10
00:01:03,060 --> 00:01:07,290
Laten we nu openen dat op.

11
00:01:09,460 --> 00:01:19,750
En dan hier alle middleware gaat hier en dan moeten we ook aan onze module die gelijk is aan iets exporteert.

12
00:01:19,980 --> 00:01:21,560
Dus moeten we een aantal objecten.

13
00:01:21,810 --> 00:01:25,050
En ik heb u laten zien een paar verschillende manieren om dit te doen.

14
00:01:25,050 --> 00:01:31,420
We gaan een variabele genaamd middleware object dat bestaat nog niet te gehoorzamen J. bellen

15
00:01:31,710 --> 00:01:34,120
En zullen de werkwijzen bevatten.

16
00:01:34,410 --> 00:02:01,070
Dus we zullen definiëren dat hier en we zullen gewoon maken het een leeg object te beginnen en dan zullen we voegen in een aantal lijnen die er zo uitzien middleware object stip en dan zullen we moeten check camping eigendom is gelijk aan een functie en vervolgens we zullen moeten middleware objecten dot controleren reactie eigendom is gelijk aan een functie zo goed en ga zo maar door.

17
00:02:01,080 --> 00:02:08,430
Dus we het toevoegen van al deze functies op middleware object en dan zijn we het instellen van modules dat de uitvoer naar middleware object.

18
00:02:08,580 --> 00:02:19,280
De andere manier dat ik dit heb laten zien aan u is net als dit waar in plaats van hier zijn we gewoon toe te voegen in toom camping eigendom als een functie die is ook prima.

19
00:02:19,290 --> 00:02:26,240
Maar ik wil u tonen een andere syntax in plaats van het definiëren van alle functies in een keer wanneer we het object te definiëren.

20
00:02:26,280 --> 00:02:30,600
We kunnen het na het feit en dan de andere manier waarop je het af en toe ziet.

21
00:02:30,750 --> 00:02:35,960
Het is net als dit waar er geen variabele.

22
00:02:36,370 --> 00:02:38,160
Je hoeft alleen maar een object hier.

23
00:02:38,850 --> 00:02:41,380
En dan al uw gegevens gaat daar.

24
00:02:42,210 --> 00:02:43,860
Dus al die zal werken.

25
00:02:44,310 --> 00:02:52,710
We zullen middleware object doen om te vinden dat als een object en dan gaan we aan onze code.

26
00:02:52,770 --> 00:03:26,970
Dus beginnen we middleware dot object check camping eigendom is gelijk aan de reus functie en we zullen doorgaan en kopiëren dat vanaf camping Yes of camping alleen deze hele zaak te kopiëren we het zal uitgeknipt en we zullen moeten een verandering of twee omdat maken we hoeven niet om die naam opnieuw te definiëren, maar we hebben deze argumenten dat ik de zorg van een te veel accolades ook nodig.

27
00:03:27,870 --> 00:03:31,350
Dat is overtroffen deze kleine ooit gaan.

28
00:03:31,380 --> 00:03:32,590
Ziet er goed uit.

29
00:03:32,610 --> 00:03:35,640
We zullen precies hetzelfde doen deze keer.

30
00:03:35,640 --> 00:03:41,510
Check-ups te controleren reacties.

31
00:03:43,710 --> 00:03:48,200
En laten we gaan kopiëren dat hier.

32
00:03:48,790 --> 00:03:54,490
Knip het uit ook.

33
00:03:55,300 --> 00:04:06,470
Betalen in en u wilt functie wordt geantwoord, en naast dit ook.

34
00:04:06,810 --> 00:04:08,460
Hoe dan ook.

35
00:04:08,460 --> 00:04:09,050
Grote.

36
00:04:09,060 --> 00:04:12,560
En dan hebben we onze laatste die is aangemeld.

37
00:04:12,630 --> 00:04:20,710
Dus knip het uit van hier en ik zal het gesneden uit hier en het is identiek.

38
00:04:21,780 --> 00:04:22,590
OK.

39
00:04:22,590 --> 00:04:35,180
Laten we nu gaan naar onze middleware en voeg die in onderaan in het midden, waar object is aangemeld is gelijk aan de functie wordt geantwoord, naast te krijgen.

40
00:04:35,220 --> 00:04:35,930
Dezelfde code.

41
00:04:35,970 --> 00:04:45,560
Verhuisden we het gewoon om dit nieuwe bestand en we hebben toegevoegd alles in middleware object van een object die vervolgens een groot deel van die export aan het einde waren.

42
00:04:45,660 --> 00:04:46,560
Grote.

43
00:04:46,560 --> 00:04:53,370
Nu moeten we dit bestand index vereisen, zoals de binnenkant van de middleware directory.

44
00:04:53,370 --> 00:05:04,930
Dus laten we beginnen met camping en up top zullen we alleen om middleware en om dat te doen moeten we eerst uitzoeken gebaseerd off van waar we zijn, die in plaats van de routes camping.

45
00:05:05,020 --> 00:05:08,840
Ja, hoe krijgen we te indexeren die aan te pakken in plaats van middleware.

46
00:05:09,090 --> 00:05:16,170
Nou moeten we terug uit één map omhoog in de 10 en dan moeten we gaan naar middleware.

47
00:05:16,170 --> 00:05:24,230
Dus moeten we een VAR we noemen het middleware gelijk nodig hebben en het is een dot dot slash.

48
00:05:24,300 --> 00:05:34,070
Dus dat brengt ons in de 10 slash middleware en we konden deze index te doen.

49
00:05:34,200 --> 00:05:34,680
Ja.

50
00:05:34,830 --> 00:05:51,890
Maar de reden dat ik wilde laten zien Ik wil dat we noem het geïndexeerde ons is dat er eigenlijk een speciale naam, dat als we een map, maar geen bestand nodig als ik middleware nodig zal het automatisch de inhoud van de index Dot vereisen.

51
00:05:51,960 --> 00:05:57,550
Ja, dat zou moeten zijn als het huis waar de belangrijkste bestand waar andere dingen nodig zijn.

52
00:05:57,570 --> 00:06:03,830
Dus eigenlijk als we een kijkje in de knoop modules directory waar ben je binnen te halen.

53
00:06:03,930 --> 00:06:04,780
Daar gaan we.

54
00:06:05,130 --> 00:06:07,410
Laten we eens een kijkje nemen op Express.

55
00:06:07,530 --> 00:06:21,130
Je kunt zien dat er een index zoals bestands- en index die Julius is een bestand dat daadwerkelijk nodig is wanneer we de Express-directory nodig en het vereist een heleboel andere bestanden op hun beurt.

56
00:06:21,130 --> 00:06:23,710
En deze bestanden kunnen een heleboel anderen vereisen.

57
00:06:24,390 --> 00:06:25,420
Maar dat is echt belangrijk.

58
00:06:25,440 --> 00:06:35,330
Index zoals een speciale naam, zodat we niet hoeven te doen slash index zoals we gewoon laten zoals dot dot sized middleware.

59
00:06:35,430 --> 00:06:44,330
Nu moeten we middleware gebruiken omdat geen van deze functies gedefinieerd wordt aangemeld check camping ownership.

60
00:06:44,330 --> 00:06:45,440
Die bestaan ​​niet.

61
00:06:45,600 --> 00:07:00,060
Ze zijn allemaal binnenkant van de middleware objecten nu net als dat middleware dot is aangemeld hetzelfde betekenen voor is aangemeld hier en hier en hier.

62
00:07:00,330 --> 00:07:03,750
En ten slotte is er zullen we besparen.

63
00:07:04,230 --> 00:07:09,530
En we moeten hetzelfde doen in onze opmerkingen file.

64
00:07:09,570 --> 00:07:10,580
Daar gaan we.

65
00:07:11,220 --> 00:07:12,930
En we willen gewoon middleware.

66
00:07:13,020 --> 00:07:19,590
Dot is midden in het centrum, waar Dot is aangemeld.

67
00:07:19,590 --> 00:07:23,290
Hetzelfde geldt voor het inchecken gemeenschappelijke eigendom check gemeenschappelijk eigendom.

68
00:07:23,370 --> 00:07:26,220
En nog een check reactie ownership.

69
00:07:26,220 --> 00:07:28,030
Dus wat we hebben gedaan is twee dingen.

70
00:07:28,050 --> 00:07:32,070
Eén die we hebben echt schoongemaakt-up van bestanden van de route een beetje.

71
00:07:32,070 --> 00:07:35,540
Ze hebben niet die extra middleware op de bodem die vrij lang eigenlijk zijn.

72
00:07:35,640 --> 00:07:36,560
Als u een kijkje nemen.

73
00:07:36,930 --> 00:07:46,110
Maar we hebben ook niet langer het schrijven van deze code twee keer wordt aangemeld en alle andere toekomstige middleware we kan nodig zijn dat we gaan om te delen in verschillende bestanden.

74
00:07:46,110 --> 00:07:47,290
We hebben geen dubbele hebben.

75
00:07:47,340 --> 00:07:49,310
Wij hen toe te voegen aan dit bestand.

76
00:07:49,350 --> 00:07:49,670
Okee.

77
00:07:49,680 --> 00:07:50,780
Laten we ervoor zorgen dat het werkt.

78
00:07:50,880 --> 00:07:53,220
Als een laatste test.

79
00:07:53,220 --> 00:08:00,760
Geen problemen hier, wat is goed en alles ziet er goed uit, maar we hebben echt een probleem.

80
00:08:00,810 --> 00:08:13,350
Als ik klikte verwijder dit illustreert het vertelt me ​​camping is niet gedefinieerd binnen van middleware slash index zoals Line 6 middleware object bij het inchecken camping ownership.

81
00:08:13,380 --> 00:08:24,500
Als we een kijkje in onze middleware file check camping eigendom te nemen zegt me camping was niet echt een maand 6 gedefinieerd.

82
00:08:25,290 --> 00:08:28,540
Wat ik moet doen is vereist camping.

83
00:08:28,950 --> 00:08:49,470
Tot nu toe camping gebaseerd off van waar we zijn binnenkant van de middleware directory technisch van de 10 ik moet doen verlangen dot dot slash modellen slash campings en vervolgens dupliceren en hetzelfde doen voor commentaar.

84
00:08:49,980 --> 00:09:04,670
Eisen dat Slash model slash reacties te redden nogmaals herstarten teruggaan refresh opnieuw aanmelden in.

85
00:09:05,100 --> 00:09:11,090
Sirius Zwarts.

86
00:09:11,220 --> 00:09:14,810
Nu als ik probeer en verwijder dit alles werkt prima.

87
00:09:14,850 --> 00:09:16,360
En dang het.

88
00:09:16,530 --> 00:09:18,360
Nu ben ik naar beneden een andere camping.

89
00:09:18,780 --> 00:09:21,100
Oh de dingen die ik doe voor deze klasse.

90
00:09:21,490 --> 00:09:26,740
OK dus gewoon dubbel te controleren en het werkt nog ook.

91
00:09:27,840 --> 00:09:28,810
Daar gaan we.

92
00:09:29,210 --> 00:09:38,880
Dus wat er gebeurt is dat we niet de juiste afhankelijkheden nodig was en we wisten niet dat totdat we eigenlijk geprobeerd om de code uit te voeren zodra nodig camping om commentaar te geven.

93
00:09:38,940 --> 00:09:40,500
Alles is goed om te gaan.

94
00:09:40,950 --> 00:09:54,570
Oké dus alles wat we wilden het echt was er verplaats enkele code uit in een apart bestand en vereisen dat bestand, maar het opgeruimd onze routes een beetje en het is ook leuk, want nu hebben we andere middleware die we nodig hebben om toe te voegen in.

95
00:09:54,570 --> 00:10:00,840
Wij hebben een kleine structuur opzetten van een plek om zich te laten en het is heel gemakkelijk om hen verplichten all over the place.

96
00:10:00,840 --> 00:10:01,310
Geweldig.

97
00:10:01,500 --> 00:10:05,850
Zodat wraps up full crud voor een camping in de reacties.

98
00:10:05,910 --> 00:10:20,040
U kunt nu lezen bijwerken en campings verwijderen en je kunt lezen updaten maken en verwijderen reacties zo goed en die machtigingen er dus er is autorisatie en authenticatie, zodat je niet iets wat je kunt creëren voor niet ingelogd.

99
00:10:20,250 --> 00:10:32,030
Je kunt niet iets bewerken of iets verwijderen als u niet bent ingelogd en als het niet van jou, maar je kunt een opmerking te lezen of u kunt een camping lezen als je ingelogd bent of niet doet er niet toe .

100
00:10:32,040 --> 00:10:33,840
Hetzelfde geldt voor commentaar.

101
00:10:33,840 --> 00:10:36,630
Dus hebben we drie soorten niveaus van machtigingen.

102
00:10:36,630 --> 00:10:37,840
Een daarvan is kunt u elke doen.

103
00:10:37,860 --> 00:10:45,310
Je kunt iets lezen om niet in te zijn ingelogd wordt je iets kunt maken als u ingelogd bent maakt niet uit wie je bent wel.

104
00:10:45,360 --> 00:10:49,890
In theorie kun je bewerken en iets bij te werken, maar het is wel afhankelijk wie je bent.

105
00:10:49,890 --> 00:11:10,930
Next up gaan we toe te voegen in een aantal andere leuke functies en degene die hopelijk is de meest opwindende, of dat ten minste de app meer bruikbaar te maken wordt een zogenaamde Flash-berichten, dus het is een manier om een ​​foutmelding die opduikt dat zien zegt dat dit met succes aangemaakt of u hebt geen toestemming om dat te doen of Meld u aan of wachtwoord onjuist dus het maakt de zaken een stuk meer bruikbaar.

106
00:11:11,190 --> 00:11:12,180
Dus we zullen zien dat binnenkort.
