1
00:00:00,220 --> 00:00:04,700
OK, tak więc ostatnią rzeczą, którą chcesz zrobić, to byłaby middleware.

2
00:00:05,010 --> 00:00:21,780
Więc co to znaczy jest w zasadzie teraz w trasie campingu mamy sprawdzić własności campingu i mamy jest zalogowany i jesteśmy powielanie jest zalogowany tu, gdzie mamy jest zalogowany na komentarze.

3
00:00:21,990 --> 00:00:24,680
A następnie ponownie sprawdzić komentarz własności.

4
00:00:24,780 --> 00:00:29,930
Więc jesteśmy po prostu będzie byłaby to wszystko przenieść te metody do nowego pliku.

5
00:00:29,940 --> 00:00:42,120
Więc ja rzeczywiście zamierza dokonać w katalogu najwyższego poziomu naszej aplikacji make katalogu middleware, a następnie wewnątrz tam dotykowym middleware.

6
00:00:42,210 --> 00:00:52,670
A ja po prostu się połączyć wszystkie warstwy pośredniej w jednym pliku, więc możemy mieć campingu middleware i wtedy możemy mieć komentarz middleware, ale może to zrobić jeden plik, bo nie mamy tak wiele.

7
00:00:53,040 --> 00:00:54,630
A ja zamierzam nazwać indeksowane.

8
00:00:54,690 --> 00:00:58,600
J. S. a pokażę wam, dlaczego zamiast nazywając ją middleware.

9
00:00:58,880 --> 00:01:03,060
Tak Wołam go indeksu wewnątrz katalogu middleware.

10
00:01:03,060 --> 00:01:07,290
Teraz otwarcie, że w górę.

11
00:01:09,460 --> 00:01:19,750
A potem tu wszystko middleware idzie tu i wtedy trzeba też dodać, że w naszym module eksportuje równa coś.

12
00:01:19,980 --> 00:01:21,560
Więc musimy niektóre obiekty.

13
00:01:21,810 --> 00:01:25,050
A ja pokazałem ci kilka różnych sposobów robienia tego.

14
00:01:25,050 --> 00:01:31,420
Jedziemy do wywołania zmienną nazywa middleware obiektu, który nie istnieje jeszcze słuchać J.

15
00:01:31,710 --> 00:01:34,120
I że zawiera wszystkie metody.

16
00:01:34,410 --> 00:02:01,070
Będziemy więc zdefiniować, że tu, a my po prostu sprawiają, że jest pusty obiekt, aby rozpocząć, a następnie dodamy w niektórych liniach, które wyglądają jak tego obiektu middleware kropką i wtedy będziemy mieć własności check campingu równa funkcję, a następnie musimy obiekty middleware dot sprawdzić komentarz własności równa funkcji, jak również i tak dalej.

17
00:02:01,080 --> 00:02:08,430
Więc dodajemy wszystkie te funkcje na obiekcie middleware i wtedy ustawiasz moduły, które eksportuje się być obiektem middleware.

18
00:02:08,580 --> 00:02:19,280
Innym sposobem, że ja ci to pokazane jest jak ta, gdzie zamiast tu wystarczy dodać w ryzach własności campingu jako funkcja, która też jest w porządku.

19
00:02:19,290 --> 00:02:26,240
Ale ja po prostu chcę pokazać inną składnię niż definiowanie wszystkich funkcji na raz, gdy definiujemy obiekt.

20
00:02:26,280 --> 00:02:30,600
Możemy to zrobić już po fakcie, a potem w drugą stronę, że zobaczysz go sporadycznie.

21
00:02:30,750 --> 00:02:35,960
To tak, jak ta, gdzie nie ma zmienny.

22
00:02:36,370 --> 00:02:38,160
Trzeba tylko obiekt tutaj.

23
00:02:38,850 --> 00:02:41,380
A potem wszystkie dane idzie tam.

24
00:02:42,210 --> 00:02:43,860
Tak więc wszystkie te będą działać.

25
00:02:44,310 --> 00:02:52,710
Zrobimy obiekt middleware do stwierdzenia, że ​​jako obiekt, a następnie dodamy w naszym kodzie.

26
00:02:52,770 --> 00:03:26,970
Więc zaczynamy middleware obiektu dot własności check campingu równa gigantyczną funkcję i pójdziemy do przodu i kopiować, że od campingu Tak lub campingu wystarczy skopiować tę całą rzecz będziemy wyciąć go i będziemy musieli dokonać zmian lub dwa, ponieważ nie musimy zdefiniować tę nazwę ponownie, ale musimy te argumenty, że troska o jedną za dużo nawiasy, jak również.

27
00:03:27,870 --> 00:03:31,350
To jest przebita ta mała kiedykolwiek iść.

28
00:03:31,380 --> 00:03:32,590
Wygląda dobrze.

29
00:03:32,610 --> 00:03:35,640
Będziemy robić dokładnie to samo tym razem.

30
00:03:35,640 --> 00:03:41,510
Sprawdź ups sprawdzić komentarze.

31
00:03:43,710 --> 00:03:48,200
I chodźmy kopiować, że właśnie tutaj.

32
00:03:48,790 --> 00:03:54,490
Wyciąć, jak również.

33
00:03:55,300 --> 00:04:06,470
Zapłać ustawiony i chcesz odpowiedzi na żądanie funkcji i następna się to za dobrze.

34
00:04:06,810 --> 00:04:08,460
Tak czy inaczej.

35
00:04:08,460 --> 00:04:09,050
Wspaniały.

36
00:04:09,060 --> 00:04:12,560
A potem mamy ostatnią który jest zalogowany.

37
00:04:12,630 --> 00:04:20,710
Tak więc wyciąć go stąd, a ja go wyciąć stąd również jest identyczna.

38
00:04:21,780 --> 00:04:22,590
OK.

39
00:04:22,590 --> 00:04:35,180
Teraz przejdźmy do naszego middleware i po prostu zaznaczyć, że w celu uzyskania w dolnej połowie, gdzie obiekt jest zalogowany równa funkcja odpowiedzi żądania następnego.

40
00:04:35,220 --> 00:04:35,930
Ten sam kod.

41
00:04:35,970 --> 00:04:45,560
Po prostu przeniósł go do nowego pliku i dodaliśmy wszystko pod middleware obiektu obiekt za które następnie wiele z tego eksportu na końcu.

42
00:04:45,660 --> 00:04:46,560
Wspaniały.

43
00:04:46,560 --> 00:04:53,370
Teraz musimy wymagać tego indeksu plików takich jak wewnątrz katalogu middleware.

44
00:04:53,370 --> 00:05:04,930
Więc zacznijmy od campingu i do góry my po prostu wymagają middleware i aby to zrobić musimy najpierw dowiedzieć się, w oparciu off, gdzie jesteśmy, który jest zamiast tras campingu.

45
00:05:05,020 --> 00:05:08,840
Tak jak mamy dostać się do indeksu adresu zamiast middleware.

46
00:05:09,090 --> 00:05:16,170
Więc musimy się wycofać jeden katalog w górę do 10, a następnie musimy udać się do warstwy pośredniej.

47
00:05:16,170 --> 00:05:24,230
Więc potrzebujemy VAR nazwijmy go middleware równa wymaga i jest to slash kropka kropka.

48
00:05:24,300 --> 00:05:34,070
Więc to sprowadza nas do pośredniczącego 10 slash i mogliśmy zrobić tego indeksu.

49
00:05:34,200 --> 00:05:34,680
Tak.

50
00:05:34,830 --> 00:05:51,890
Ale dlatego, że chciałem pokazać, że chce nam nazwać go indeksowane nas jest to, że w rzeczywistości jest specjalna nazwa, że ​​jeśli wymagają spisie, ale nie jest to plik, jeśli tylko wymagają pośredniej zostanie ona automatycznie wymagają zawartość indeksu kropką.

51
00:05:51,960 --> 00:05:57,550
Tak, że ma być jak w domu, gdzie główny plik gdzie wymagane są inne rzeczy.

52
00:05:57,570 --> 00:06:03,830
Tak naprawdę, jeśli spojrzeć w katalogu modułów węzła, w którym znajdują się w środku.

53
00:06:03,930 --> 00:06:04,780
No to jedziemy.

54
00:06:05,130 --> 00:06:07,410
Rzućmy okiem na Express.

55
00:06:07,530 --> 00:06:21,130
Widać tam indeks taki jak plik i indeksu, że Julius jest jeden plik, który jest faktycznie wymagane, kiedy wymagają katalogu Express i wymaga sporo innych plików po kolei.

56
00:06:21,130 --> 00:06:23,710
A te pliki mogą wymagać kilka innych.

57
00:06:24,390 --> 00:06:25,420
Ale to jest naprawdę ważne.

58
00:06:25,440 --> 00:06:35,330
Wskaźnik taki jak jest specjalną nazwę, więc nie trzeba robić Indeks ukośnik takich jak my po prostu zostawić go jako kropka kropka wielkości pośredniej.

59
00:06:35,430 --> 00:06:44,330
Teraz musimy użyć middleware, ponieważ żadna z tych funkcji są zdefiniowane jest zalogowany własności check campingu.

60
00:06:44,330 --> 00:06:45,440
Tych nie istnieją.

61
00:06:45,600 --> 00:07:00,060
Oni wszyscy wewnątrz obiektów middleware teraz tak po prostu middleware kropka zalogowany oznaczają to samo dla zalogowany jest tutaj i tutaj i tutaj.

62
00:07:00,330 --> 00:07:03,750
I wreszcie nie będziemy oszczędzać.

63
00:07:04,230 --> 00:07:09,530
I musimy zrobić to samo w naszym pliku komentarze.

64
00:07:09,570 --> 00:07:10,580
No to jedziemy.

65
00:07:11,220 --> 00:07:12,930
A my po prostu chcemy middleware.

66
00:07:13,020 --> 00:07:19,590
Dot jest w samym środku, gdzie Dot jest zalogowany.

67
00:07:19,590 --> 00:07:23,290
To samo dla check wspólnej własności wspólnej własności.

68
00:07:23,370 --> 00:07:26,220
I jeszcze jedna uwaga kontrola własności.

69
00:07:26,220 --> 00:07:28,030
Więc co zrobiliśmy to dwie rzeczy.

70
00:07:28,050 --> 00:07:32,070
Jeden my naprawdę oczyścić pliki Trasa jest trochę.

71
00:07:32,070 --> 00:07:35,540
Oni nie mają tych dodatkowych middleware na dnie, które są dość długie rzeczywistości.

72
00:07:35,640 --> 00:07:36,560
Jeśli spojrzeć.

73
00:07:36,930 --> 00:07:46,110
Ale my także nie są już pisząc ten kod dwukrotnie jest zalogowany i wszelkie inne przyszłe middleware możemy potrzebować, że będziemy uczestniczyć w różnych plikach.

74
00:07:46,110 --> 00:07:47,290
Nie mamy duplikat.

75
00:07:47,340 --> 00:07:49,310
Po prostu dodaj je do tego pliku.

76
00:07:49,350 --> 00:07:49,670
W porządku.

77
00:07:49,680 --> 00:07:50,780
Upewnijmy się, że działa.

78
00:07:50,880 --> 00:07:53,220
W ostatnim badaniu.

79
00:07:53,220 --> 00:08:00,760
Żadnych problemów tutaj, co jest dobre, a wszystko wygląda OK, ale my faktycznie mamy problem.

80
00:08:00,810 --> 00:08:13,350
Jeśli kliknąłem usuń ten ilustruje to mówi mi campingu nie jest zdefiniowana wewnątrz middleware indeksu slash takich jak linia 6 middleware obiektu na własność check campingu.

81
00:08:13,380 --> 00:08:24,500
Jeśli przyjrzymy wewnątrz naszego pliku pośredniczącego własności check campingu mówi mi campingu nie została zdefiniowana w miesiącu 6.

82
00:08:25,290 --> 00:08:28,540
Co muszę zrobić, to wymaga campingu.

83
00:08:28,950 --> 00:08:49,470
Dotychczas campingu opiera się na to, gdzie jesteśmy wewnątrz katalogu middleware technicznie z 10 muszę zrobić modele wymagają kropka kropka slash slash kempingów a następnie powielić go i zrobić to samo dla komentarzy.

84
00:08:49,980 --> 00:09:04,670
Wymagać modelu Slash ukośnik komentarze zapisać ponownie uruchom ponownie wrócić odświeżania zalogować się ponownie.

85
00:09:05,100 --> 00:09:11,090
Syriusz Black.

86
00:09:11,220 --> 00:09:14,810
Teraz, gdy próbuję i usuwać tego wszystko działa poprawnie.

87
00:09:14,850 --> 00:09:16,360
I dang go.

88
00:09:16,530 --> 00:09:18,360
Teraz jestem na dole innego campingu.

89
00:09:18,780 --> 00:09:21,100
Ach te rzeczy, które robię dla tej klasy.

90
00:09:21,490 --> 00:09:26,740
OK, więc po prostu dokładnie sprawdzić i nadal działa tak samo.

91
00:09:27,840 --> 00:09:28,810
No to jedziemy.

92
00:09:29,210 --> 00:09:38,880
Więc co się dzieje, jest to, że nie wymagają prawidłowego zależności i nie wiedzieliśmy, że dopóki my faktycznie starał się uruchomić kod po wymagana campingu by skomentować.

93
00:09:38,940 --> 00:09:40,500
Wszystko jest dobrze iść.

94
00:09:40,950 --> 00:09:54,570
No dobrze, więc wszystko, co naprawdę nie było poruszać się trochę kodu w osobnym pliku i wymagają tego pliku, ale oczyścić trasach trochę i jest to również dobre, bo teraz mamy inną middleware, że musimy dodać.

95
00:09:54,570 --> 00:10:00,840
Mamy trochę struktury utworzonej na miejsce, aby je umieścić i to bardzo łatwo wymagać od nich w każdym miejscu.

96
00:10:00,840 --> 00:10:01,310
Niesamowite.

97
00:10:01,500 --> 00:10:05,850
Tak, że owija się pełną CRUD na campingu w komentarzach.

98
00:10:05,910 --> 00:10:20,040
Teraz można tworzyć i usuwać odczytu aktualizacji camping i można tworzyć odczytu aktualizowanie i usuwanie komentarzy, jak również i te uprawnienia tam więc nie ma autoryzacji i uwierzytelniania, więc nie można stworzyć coś za nie zalogowany.

99
00:10:20,250 --> 00:10:32,030
Nie można edytować lub usuwać coś, coś, jeśli nie jesteś zalogowany, a jeśli to nie należy do ciebie, ale można przeczytać komentarz lub można przeczytać campingu jeśli jesteś zalogowany, czy nie to nie ma znaczenia ,

100
00:10:32,040 --> 00:10:33,840
To samo dla komentarzy.

101
00:10:33,840 --> 00:10:36,630
Mamy więc trzy rodzaje poziomów uprawnień.

102
00:10:36,630 --> 00:10:37,840
Jeden to można wykonać dowolną.

103
00:10:37,860 --> 00:10:45,310
Można przeczytać coś, że nie jest zalogowany aby można stworzyć coś, jeśli jesteś zalogowany, nie ma znaczenia, kim jesteś chociaż.

104
00:10:45,360 --> 00:10:49,890
Teoretycznie można edytować i aktualizować coś, ale to nie zależy, kim jesteś.

105
00:10:49,890 --> 00:11:10,930
Następna w kolejce mamy zamiar dodać kilka innych cech zabawy i tego, który mam nadzieję, że jest to najbardziej ekscytujące lub że będzie przynajmniej uczynić app bardziej użyteczny jest coś, co nazywa wiadomości Flash, więc jest to sposób, aby zobaczyć komunikat o błędzie, który pojawi się, że mówi pomyślnym utworzeniu tego lub nie masz uprawnień do tego lub Zaloguj się lub hasło nieprawidłowe więc sprawia, że ​​rzeczy o wiele bardziej użyteczny.

106
00:11:11,190 --> 00:11:12,180
Więc widzimy, że wkrótce.
