OK, tak więc ostatnią rzeczą, którą chcesz zrobić, to byłaby middleware.
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.
A następnie ponownie sprawdzić komentarz własności.
Więc jesteśmy po prostu będzie byłaby to wszystko przenieść te metody do nowego pliku.
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.
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.
A ja zamierzam nazwać indeksowane.
J. S. a pokażę wam, dlaczego zamiast nazywając ją middleware.
Tak Wołam go indeksu wewnątrz katalogu middleware.
Teraz otwarcie, że w górę.
A potem tu wszystko middleware idzie tu i wtedy trzeba też dodać, że w naszym module eksportuje równa coś.
Więc musimy niektóre obiekty.
A ja pokazałem ci kilka różnych sposobów robienia tego.
Jedziemy do wywołania zmienną nazywa middleware obiektu, który nie istnieje jeszcze słuchać J.
I że zawiera wszystkie metody.
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.
Więc dodajemy wszystkie te funkcje na obiekcie middleware i wtedy ustawiasz moduły, które eksportuje się być obiektem middleware.
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.
Ale ja po prostu chcę pokazać inną składnię niż definiowanie wszystkich funkcji na raz, gdy definiujemy obiekt.
Możemy to zrobić już po fakcie, a potem w drugą stronę, że zobaczysz go sporadycznie.
To tak, jak ta, gdzie nie ma zmienny.
Trzeba tylko obiekt tutaj.
A potem wszystkie dane idzie tam.
Tak więc wszystkie te będą działać.
Zrobimy obiekt middleware do stwierdzenia, że ​​jako obiekt, a następnie dodamy w naszym kodzie.
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ż.
To jest przebita ta mała kiedykolwiek iść.
Wygląda dobrze.
Będziemy robić dokładnie to samo tym razem.
Sprawdź ups sprawdzić komentarze.
I chodźmy kopiować, że właśnie tutaj.
Wyciąć, jak również.
Zapłać ustawiony i chcesz odpowiedzi na żądanie funkcji i następna się to za dobrze.
Tak czy inaczej.
Wspaniały.
A potem mamy ostatnią który jest zalogowany.
Tak więc wyciąć go stąd, a ja go wyciąć stąd również jest identyczna.
OK.
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.
Ten sam kod.
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.
Wspaniały.
Teraz musimy wymagać tego indeksu plików takich jak wewnątrz katalogu middleware.
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.
Tak jak mamy dostać się do indeksu adresu zamiast middleware.
Więc musimy się wycofać jeden katalog w górę do 10, a następnie musimy udać się do warstwy pośredniej.
Więc potrzebujemy VAR nazwijmy go middleware równa wymaga i jest to slash kropka kropka.
Więc to sprowadza nas do pośredniczącego 10 slash i mogliśmy zrobić tego indeksu.
Tak.
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ą.
Tak, że ma być jak w domu, gdzie główny plik gdzie wymagane są inne rzeczy.
Tak naprawdę, jeśli spojrzeć w katalogu modułów węzła, w którym znajdują się w środku.
No to jedziemy.
Rzućmy okiem na Express.
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.
A te pliki mogą wymagać kilka innych.
Ale to jest naprawdę ważne.
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.
Teraz musimy użyć middleware, ponieważ żadna z tych funkcji są zdefiniowane jest zalogowany własności check campingu.
Tych nie istnieją.
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.
I wreszcie nie będziemy oszczędzać.
I musimy zrobić to samo w naszym pliku komentarze.
No to jedziemy.
A my po prostu chcemy middleware.
Dot jest w samym środku, gdzie Dot jest zalogowany.
To samo dla check wspólnej własności wspólnej własności.
I jeszcze jedna uwaga kontrola własności.
Więc co zrobiliśmy to dwie rzeczy.
Jeden my naprawdę oczyścić pliki Trasa jest trochę.
Oni nie mają tych dodatkowych middleware na dnie, które są dość długie rzeczywistości.
Jeśli spojrzeć.
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.
Nie mamy duplikat.
Po prostu dodaj je do tego pliku.
W porządku.
Upewnijmy się, że działa.
W ostatnim badaniu.
Żadnych problemów tutaj, co jest dobre, a wszystko wygląda OK, ale my faktycznie mamy problem.
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.
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.
Co muszę zrobić, to wymaga campingu.
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.
Wymagać modelu Slash ukośnik komentarze zapisać ponownie uruchom ponownie wrócić odświeżania zalogować się ponownie.
Syriusz Black.
Teraz, gdy próbuję i usuwać tego wszystko działa poprawnie.
I dang go.
Teraz jestem na dole innego campingu.
Ach te rzeczy, które robię dla tej klasy.
OK, więc po prostu dokładnie sprawdzić i nadal działa tak samo.
No to jedziemy.
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ć.
Wszystko jest dobrze iść.
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ć.
Mamy trochę struktury utworzonej na miejsce, aby je umieścić i to bardzo łatwo wymagać od nich w każdym miejscu.
Niesamowite.
Tak, że owija się pełną CRUD na campingu w komentarzach.
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.
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 ,
To samo dla komentarzy.
Mamy więc trzy rodzaje poziomów uprawnień.
Jeden to można wykonać dowolną.
Można przeczytać coś, że nie jest zalogowany aby można stworzyć coś, jeśli jesteś zalogowany, nie ma znaczenia, kim jesteś chociaż.
Teoretycznie można edytować i aktualizować coś, ale to nie zależy, kim jesteś.
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.
Więc widzimy, że wkrótce.