Dobrze wrócić w tej lekcji mamy zamiar kontynuować prace nad yo obozie, ale nie zamierzamy dodawać żadnych nowych funkcji lub funkcjonalności.
Jesteśmy po prostu będzie byłaby istniejącego kodu.
Więc już mówić o refactoring trasy i naszą aplikację J.S. przez długi czas, a to jest po prostu uprawia się coraz bardziej spod kontroli i nie mamy wystarczająco dużo kod tutaj, że gwarantuje, refactoring go i zamierzamy skupić się na trasach.
Więc niech mi tylko wyróżnić różne grupy tras, które mamy teraz.
Mamy około 40 tras uwierzytelniania linii coś tu i mamy trasy komentarz właśnie tam.
A potem mamy także nasze kropli camping, gdzie iść kolejne 40 lub tak wierszy tutaj.
To są trzy główne grupy tras, które mamy.
I mamy zamiar podzielić je na trzy różne pliki, a następnie wymagają ich wszystkich, tak będzie miał wymagają molo, który wygląda jak var trasach komentarz równa wymaga i będziemy mieli komentarzy ukośnymi katalog trasa jest.
Tak więc będziemy potrzebować, aby tę pracę.
To nie będzie działać już teraz, a my zrobimy to samo dla campingu i dla naszych gardeł.
A to dopiero pierwsza część.
rzeczy podziałowi na pliki i mam zamiar pokazać w inny sposób możemy wysychają nasze drogi jeszcze więcej i aby rzeczy trochę czystsze pomocą routera Express.
Więc my się do tego, ale mam zamiar zacząć od tworzenia katalogu trasy i pracuję wewnątrz 7 w tym momencie, ponieważ robimy znaczne zmiany w strukturze aplikacji i katalogów.
Więc byłoby to dość mylące, jeśli nie zrobić nową wersję.
Jedziemy, aby katalog o nazwie dla tras, a następnie będziemy wprowadzać trzy różne pliki Trasy slash camping trasy J USA znacznie obniżyć poziom komentarzy w naszym kierunku i drogi w górę trasy slash i możemy albo tego odwołać J.S. czy moglibyśmy nazwać indeksu, który jest kolejnym zobaczysz często na wszystkich trasach przeznaczenia, które nie są związane z konkretnym modelu.
I pójdę z tym na razie.
Indeks Tak.
Warto więc otworzyć się i te, jeśli robimy C9 na katalogu będzie otworzyć wszystkie trzy z nich pojawiają.
A potem możemy po prostu kliknij na te, które chcemy.
Więc teraz mamy ten mały poddrzewo że uprzywilejowane.
Zacznijmy od pracy z campingów, że otworzy się i jestem po prostu skopiować wszystkie szlaki campingu stąd.
Tak, że zaczyna się tu i że idzie w dół do naszych dróg komentarz właśnie tam.
I niech wklej to do terenu obozu i to nie jest po prostu będzie działać automatycznie po wyjęciu z pudełka.
Będziemy musieli zmienić pewne rzeczy.
Ale zacznijmy po prostu dzieląc pliki w górę.
Więc następnym będę pracować z uwagami i mamy tylko 2 trasy komentarz lub nie.
Więc wezmę oba te umieścić je w tym pliku.
Wreszcie będziemy otwierać indeks tak i dodamy drugą trasę tak mamy drogę do celu.
A potem trasy uwierzytelniania, a także do tu i mam zamiar wziąć to jest rejestrowane wraz z nami i będziemy refactoring że oddzielnie, ale które należy ze szlakami uwierzytelniania bo tam używamy go.
I to jest również zależność trasach komentarz.
Tak używamy jest zalogowany również tutaj.
Warto więc skopiować wszystko w.
Więc jest rejestrowany przez całą drogę się wszystkie szlaki tym szlaku trasy.
A teraz mamy naprawdę oczyścić plik dostępu.
Załóżmy, wklej to do indeksu tak i oszczędzać.
A my się błędy w każdym miejscu, ponieważ nasze pliki nie wiem co aplikacja ma na myśli.
Jak widać, jest to jeden z problemów są wyświetlane na.
Ale nie jesteśmy rzeczywiście będzie zadeklarować zmienną aplikację jak my by w przeszłości, gdzie robimy nasze app równa Express.
Mamy zamiar zrobić coś nieco innego.
Mamy zamiar wykorzystać wyraźną router i komputer z tym wygląda na start.
Jedziemy wymagać wyraziste tutaj ekspresowe równa wymaga wyraźnej i wtedy będziemy pisać routera var równa wyraźnej routera kropki a potem mamy zamiar dodać wszystkie szlaki na routerze, a nie aplikacji.
A my zamierzamy zrobić ten pierwszy po prostu pokazać, a potem będę wyjaśnić, dlaczego tak jest nawet warte zrobienia.
Więc zrobimy to.
I wtedy oczywiście musimy eksportować coś z tego pliku i wszystko, czego potrzebujemy, aby wyeksportować moduł jest ruter tak, że eksport jest równy router.
Dlatego stworzyliśmy ten router zmiennej równa wyrazić Dot Rutera zasadzie nową instancję routera Express, a następnie dodajemy wszystkie szlaki do routera nie dodając je do samej aplikacji.
Ale do tego routera, a następnie wracamy lub eksportowania router na samym końcu.
I to jest tak, że camping.
A jeśli pójdę do mojego app tak mam zamiar rozpocząć wymagając wszystkie moje pliki routera.
Więc zrobię to oddzielnie od innych uzależnień Var trasach komentarz i wtedy będziemy mieć szlaki campingu Eco wymagaj dot trasy slash slash kempingów.
A potem mamy także AUTH. i zrobi wszystko i wszystkich na całym równa grupowane estetycznie.
To jest tak.
OK wymagają dot trasy slash slash indeks i możemy nazwać tego indeksu Raf, jeśli chcesz.
OK, więc będziemy zapisz to.
Jesteśmy teraz importowanie lub wymaganie te trzy pliki.
Ale to nie wystarczy dla nas, aby być w rzeczywistości wykorzystywanie ich jeszcze.
Mamy wymagane pliki, a tylko jeden z nich na drodze jest rzeczywiście eksportu niczego.
Uwagi i indeks j s nadal są problematyczne.
Ale jeśli wrócimy do Apter Tak musimy napisać aplikację używam.
Więc jestem po prostu będzie to zrobić tutaj, a pokażę ci, jak to wygląda po raz pierwszy używam.
A potem musimy nadać mu nazwę z naszych tras, które są wymagane.
Więc skomentować trasy campingu tras i szlaków indeksu.
Więc zrobimy to.
Więc zaczniemy od tras indeksu a potem jeszcze w ruchu zmiana tras komentarz.
A potem jeszcze jeden po nim jest draps campingu i że mówi, że jesteśmy skłonni do korzystania z tych trzech plików trasa, którą mamy w tej chwili wymagany tylko campingu J nam właściwie ustawione prawidłowo.
Warto więc skończyć z innymi te komentarze J nami, a my zmienić te wszystkie app dot routera CB kropkę, a następnie na samym dole robimy moduł eksportu równa routera i zapisać, ale wciąż mamy pewne problemy.
Widać jest zalogowany.
Musimy zdefiniować, że kemping nie jest zdefiniowana.
I to jest również narzekają, że kemping nie jest zdefiniowana.
Dlatego musimy się upewnić, dodajemy w odpowiednich modeli, jak również.
Więc tu musimy po prostu zrobić kolejny daleko i nie zacząć równi campingu wymaga.
I musimy uzyskać właściwą ścieżkę do pliku.
Więc teraz jesteśmy wewnątrz katalogu tras i musimy wejść do środka campingu modele katalogów.
Tak.
Więc musimy zrobić kropka kropka modele slash slash campingu, a następnie będziemy również importować komentarzy, które musi być modelem komentarz ukośnik.
Są to dwa modele chcemy wymagają tu i uratuje, ale wciąż mamy ten problem jest zalogowany i zacząć Idę tylko skopiować kod jest zalogowany.
Więc to jest w dolnej części tego.
Więc kopiować, że w obu tych miejscach więc będziemy trzymać go w naszych trasach indeksu.
Mamy także zamiar dodać go do naszych komentarzach trasy i po prostu umieścić je na dole teraz i oszczędzać.
A teraz, gdy powietrze przechodzi dalej i jesteśmy wolni powietrza mamy iść w tym pliku.
Teraz to rozwiązać nasz indeks J.S. gdzie jest trochę więcej się martwić, ponieważ używamy jakiś inny kod, który rzuci się pewne problemy.
Więc musimy zacząć od naszego kodu, który wymaga wyraźnej a następnie tworzy router Express, wystarczy skopiować go tutaj.
Ustaw i wtedy będziemy zmieniać wszystkie te aplikacje do routera ma nic kierowane aż posty tak po prostu i oszczędzać.
Mamy problem.
To narzekają, że paszport nie jest zdefiniowana, a to dlatego, że nie jest zdefiniowana.
Więc wszystko co musisz zrobić, to paszport VAR równa wymaga paszportu.
I jesteśmy prawie na miejscu, ale mamy też wątpliwości, gdzie użytkownik nie jest zdefiniowana.
Więc musimy zdefiniować użytkownikowi więc nasz użytkownik równa wymagają kropka kropka modele slash slash użytkownika.
Więc pewnie zauważyliście, że w porządku dla nas, aby złamać rzeczy do oddzielnych plików i zachować nasze app po prostu ładne i czyste.
To znaczy, że musimy częściej wymagają rzeczy trochę i to jest jeden minus.
To trochę więcej kodu wymagać rzeczy, ale na dłuższą metę to sprawia, że ​​o wiele więcej sensu, aby złamać kod się w ten sposób.
Utrzymać wszystko zorganizowane mieć jakiś porządek i strukturę naszej aplikacji, a to może oznaczać dodatkowy wiersz lub dwa tutaj, ale trzyma jej Applecross złożyć miła i krótka.
OK, więc jeśli spróbujemy przetestować się teraz mamy nasze trzy trasy, które mamy wymagających wszystkie z tych plików są teraz ustawione tam, gdzie mają one istotne zależności wymagany.
Modele wyrazić wyraźną routera, a następnie mamy eksportuje na dole wszystkich z nich, choć nie robimy go na ten jeden, który musimy zrobić indeksu, takich jak moduł eksportu wynosi routera, ale teraz, jeśli spróbujemy uruchomić app.
Zobaczymy, czy mamy jakiekolwiek błędy.
Wygląda dobrze.
Sprawdźmy to.
Więc pójdziemy do toru głównego, aby rozpocząć, że trasa działa.
Poczuj kempingów.
Mamy tu problem jest nie definiują campingu zamiast trasie campingów.
Więc musimy otworzyć się, że campingu J.S. i po prostu włożyć w nasze równi VAR campingu wymaga dot modeli dot slash slash campingu, podobnie jak to miało miejsce w innych plikach.
Upewnij się, że nie istnieją żadne inne błędy tutaj.
Wygląda dobrze.
Ponownie uruchom serwer i spróbować ponownie.
Teraz mamy dostać się do pracy.
Więc jesteśmy przeglądania strony show.
Wracajmy.
Spróbuj zalogować.
Wspaniały.
Hasło Severus i wszystko działa dobrze.
Który jest świetny.
To było rzeczywiście większe zmiany możemy dokonać wysychać lub kod trochę i że ma do czynienia z tej linii są tu te trzy linie rzeczywiście to, co robimy po użyciu tras indeks campingu tras i szlaków komentarz co możemy zrobić to skrócić deklaracji trasy.
Więc weźmy przykład tras komentarz w wspólnym Jay.
Tak.
Dwie drogi, że wszyscy zaczynają się campingów slash ID ukośnik komentarze camping slash ID slash komentarzy, a następnie mamy Slash wiedział na końcu jednego z nich lub na stronie campingu susza, jeśli otworzę że aż widać, że wszystko zaczęło z campingów slash i rzeczywiście możemy obniżyć ten powielania kiedy wymagają je w naszej aplikacji.
Tak.
Więc zacznijmy od campingu.
Mogę powiedzieć, wszystkie trasy campingu powinien zaczynać campingów slash i weźmiemy wszystkie te campingu G-S trasach weve celu znalezienia tych tras tutaj i dołączyć ukośnik campingu przed nimi.
Więc jeśli zamierzali dokonać tej zmiany, my wtedy trzeba iść do pliku JS campingu i pozbyć się wszystkich slash kempingów.
Więc indeks teraz, aby pokazać wszystkie campingów jest po prostu ciąć.
Create właśnie slash nasz nowy jest po prostu ciąć NOWY show.
Jej po prostu ciąć identyfikator i to wszystko, co mamy.
Więc będziemy zapisywać i co to robi znów jest potrzebny szlaki campingu wszystkie te trasy zostały zdefiniowane w tym pliku i dołącza camping ukośnymi przed nimi.
Więc to pomaga nam oczyścić kod i możemy zrobić to samo, choć na trasach indeksu nie ma nic wspólnego, że chcemy się trzymać przed sobą, dzięki czemu możemy po prostu zostawić go jak to jest lub może po prostu powiedzieć, że wszystko startu z Slash, jeśli chcemy mieć do nich wszystko pasuje do tego wzorca, gdzie oferujemy ciąg pierwszy i niech po prostu sprawdzić, czy się uruchomić serwer górę odświeżania strony campingów który obecnie pracuje, mimo że sama droga idziemy na campingu.
Tak trasa indeks jest tylko slash.
To rzeczywiście slash campingu powodu tej linii tutaj.
Więc skomentować tras.
To trochę bardziej skomplikowane, ponieważ wszystkie one zaczynają się Slash campingu ukośnik ukośnik komentarze okrężnicy ID, a następnie możemy przejść do pliku komentarz komentarz J nam trasy i zmieniać wszystko to tak, że jest to tylko slash nowe.
I to jest właśnie slash.
Więc się skrócić trasy dużo i możemy podzielić rzeczy w tych pomysłów tych tematów, tak aby wszystkie trasy campingu zacząć campingów slash i możemy napisać deklaracji krótsze trasy.
I to jest szczególnie ważne z uwagi gdzie nie mają dostarczyć tę długą prefiks tutaj, ale nie jest to problem.
Jeśli zapiszemy upewnić się zapisać plik komentarz i wrócić i ponownie i odświeżyć i idziemy do jednej z tras Komentarz Lubie dodać nowy komentarz.
Najpierw będziemy musieli zalogować się oczywiście.
Więc mogę się zalogować w Sewera i spróbuj ponownie.
A teraz spróbuj i dodać komentarz.
Mamy problem i trudno powiedzieć, na czym polega problem z tym błędem, który jest zawsze frustrujące, ale mówi, nie można odczytać nazwy właściwości NULL i to wskazując na tej linii jest tutaj.
Nazwa campingów.
Więc z tego błędu możemy zbierać tego campingu jest null, co oznacza, że ​​nie jest znalezienie naszego campingu w bazie danych, ponieważ zamiast tego komentarza trasie kiedy tworzymy nowy komentarz pierwszą rzeczą, jaką robi jest znaleźć pole namiotowe ID.
A co się dzieje jest to, że nasz identyfikator nie jest znalezione w rzeczywistości.
Więc możemy udowodnić, że wykonując dziennika powiernikiem Żądanie parametru ID i nie uruchomić serwer skończona.
I to działa dobrze, dopóki nie przeniósł te trasy i użyliśmy tej wyraźnej routera jak ten, gdzie określono, że wszystkie drogi komentarz zacząć od tego, gdzie zrobiliśmy dodać Colan identyfikator ale jeśli go wypróbować i są świeże i nie możemy się tu wcześniej ta długa strzałka wskazuje się widzimy żadnego został wydrukowany.
Więc to nie jest znalezienie ID.
Co się dzieje, że nasze średnica wewnętrzna śródskórnie lub jelita grubego Parametr trasa nie robi to przez naszych trasach komentarz.
I jest naprawdę łatwo naprawić, gdy używamy wyraźnej routera w tym pliku mijamy w opcji zamiast obiektu.
Scalanie programy.
Prawdziwe.
I właśnie wtedy scalić Paramo od campingu i komentarze ze sobą tak, że wewnątrz trasach komentarz jesteśmy w stanie uzyskać dostęp do tego identyfikatora Kolin, że zdefiniowana.
Więc teraz ponownie uruchomić węzeł Aptera tak.
Jeśli mamy świeże teraz musimy wrócić camping ukośnik odświeżyć.
Będę musiał zalogować się ponownie jako hasło Severus potem chodźmy i spróbować dodać komentarz i widać, że teraz działa dobrze.
A my znalezieniu tego ID, a następnie mamy znaleźć właściwą campingu.
Tak więc nie ma problemu.
OK.
Tak więc z powodzeniem refactored trasy.
Ostatnią rzeczą, jakiej możemy się skupić na sprząta jakiś inny kod tak, możemy przejść do naszego pliku komentarzy dla instancji.
I nie musimy powiedzieć tras komentarz już tutaj.
Ale jeśli chcieliśmy iść i dodać średników, a także po prostu dodać trochę wiadomość przed każdą trasą.
Jest to więc komentarze nowy i to jest tworzenie i komentarze będziemy zapisywać upewnić wszystko jest ładnie sformatowany i pozbyć się tego.
Mamy jeszcze ta jest zalogowany.
dodam tylko wiadomość o middleware, że będziemy Refaktoryzacja, a skończywszy na jego własnym pliku, który będzie wymagać Zamiast plik komentarze i nasz plik japes indeks bo mamy go w obu miejscach.
Upewnijmy się, że mają pewne komentarze.
Więc to jest trasa trasy.
To jest nasz formularz rejestr Trasa ta zajmuje się Zarejestruj się logiczną drogą.
To jest nasz dziennik i forma trasy.
To obsługuje logikę dziennika oraz formularzy i faktycznie robi się zalogujesz.
I to jest wylogowanie trasy.
A potem mamy tu nasze middleware.
W porządku.
A potem Wreszcie idź do campingu.
Tak mamy trasę indeksu.
Nasz tworzyć trasy i naszą nową trasę i nasz występ.
Wspaniały.
I rzeczywiście tak zobaczmy, czy jest coś jeszcze, co naprawdę możemy oczyścić się tutaj.
Idziemy do przodu i dodać komentarz tutaj.
Czy mamy prawo wymagające trasy i inaczej dobrze iść.
Więc zmieniliśmy wiele rzeczy wokół miarę plików i katalogów, ale nasza logika jest dokładnie taka sama.
Naprawdę największa zmiana oprócz przenoszenia rzeczy w różnych plikach pokazywał to zastosowanie routera Express gdzie możemy wymagać pliki trasy iw naszym przypadku nasze pliki trasy są eksportowane do routera, który używamy, i że nie musi się nazywać Router ale to nazwa konwencjonalne.
Więc co nazwaliśmy tu wystarczy odwołać reklamę Didcot Pobiera i posty na tym obiekcie, a następnie wysłać, że obecnie na samym dole i możemy zapewnić to przedrostek, który będzie dodawany na początku każdej trasie w tym pliku.
Wspaniały.
Więc naprawdę czyste rzeczy do góry, żeby pokazać, jak wiele mamy 46 linii w tej aplikacji nam w poprzedniej wersji.
Jeśli otwieramy SJS mieliśmy 177 wierszy.
Tak, że to dość drastyczna redukcja.