Witamy spowrotem.
Więc ten film będzie dość szybki.
Zamierzam pokazać ci coś zwane moduły na eksport, który pomoże nam oczyścić nasz kod i uczynić go bardziej modularny.
A potem pokażę ci, jak możemy wykorzystać moduł ale eksport oczyścić kod, który po prostu napisał, która jest odniesieniem jest geniuszem.
Plik ten jeden tutaj.
Obecnie jest to długi plik, który ma nasz kod mangusta górę szczyt.
Następnie mamy schemat pocztowy i model, a następnie schemat użytkownika i model, a następnie całe nasze późniejsze kodu, w którym używamy tych modeli, co mamy zamiar zrobić, jest podzielenie się w oddzielnych plikach.
Tak więc kod tutaj po wszystkie rzeczy do schematu w modelu będzie własny plik możemy wymagać jak jesteśmy wymagający tu mangusty.
Możemy zrobić to samo.
To nie będzie działać jeszcze.
Ale możemy zrobić coś jak var po równa wymagają.
A potem mamy post-up.
Tak to nie jest dokładnie to, składnia, ale będzie to wymagało oświadczenie, a my zrobimy to samo dla użytkownika.
Więc dlaczego mielibyśmy to zrobić.
Są dwie odpowiedzi.
Pierwszym z nich jest to, że to pomoże nam oczyścić nasz kod i skrócić tym.
Będziemy więc pozbyć się tego wszystkiego i przenieść je do oddzielnych plików.
Ale również pomaga nam uczynić nasz kod bardziej modularny.
A gdybym chciał mieć innej aplikacji korzystających z tego samego modelu użytkownika lub inny plik, który używany to nie będę musiał powielać kod.
może po prostu wymaga tego kodu w tym pliku, jak również.
Tak więc dwa główne cele będziemy używać, gdy mam zamiar pokazać, że również zmodularyzowanie są rzeczywiście tak zamiast stosowania obozu Yelp to jest całkiem długa.
Masz kilka tras.
Mamy cały kod modelu tutaj i będzie nadal rosnąć, ponieważ mamy coraz więcej modeli.
Więc po tym filmie mam zamiar pokazać, jak możemy to posprzątać.
Ale na początek jedziemy do pracy z tym odwołuje dodgiest pliku.
A pierwszą rzeczą, mam zamiar zrobić, to przenieść cały ten kod, który odnosi się do tworzenia modelu.
Post modelu i będę przenieść go do nowego pliku i mam zamiar zrobić pierwszy zwane modele nowy katalog i plik będzie modele.
Slash post.
Jay Tak.
A potem, kiedy jestem tutaj, będę też zrobić modele slash dodginess użytkownika tak po prostu.
OK.
A potem będę otworzyć oba te góry.
Zacznijmy modele dodaj ukośnik post.
Tak.
OK.
I możemy wkleić ten kod.
A pierwszą rzeczą, którą jest fakt, że mamy teraz błąd.
To mówi nam, że Mongoose nie jest zdefiniowana.
Więc możemy zacząć od zdefiniowania mangusty i jest to coś, co po prostu trzeba zrobić, jeśli jesteś zmodularyzowanie w kodzie, jeśli jesteś dzielenie go na małe kawałki.
Będziesz musiał częściej wymagają rzeczy dużo.
Więc wymagają mangusty i jest jednym z głównych zmian trzeba dokonać, która jest taka, że ​​musimy użyć modułów LED ekspertów tu co lubię o tym myśleć jako wartość zwracana dla pliku.
Tak więc podobnie jak w przypadku wartości zwracanej w funkcji nie zostaną zwrócone, chyba że wyraźnie powiedzieć, co javascript chcemy wrócić z tej funkcji.
To samo z plikiem, jeśli po prostu dołączyć plik ale nic nie eksportować z niego.
Będziemy rzeczywiście być w tym nic nie będzie wymagający tylko pusty plik.
Co musimy zrobić, to coś, eksport i co chcemy eksportować jest model.
Więc mamy zamiar skopiować i powiedzieć, że modułowy ale eksport wynosi mangusta up model post.
Więc jesteśmy oświadczając schematu, a następnie jesteśmy oświadczając modelu.
I to właśnie my wysyłamy.
Mogliśmy również zostało to zrobione, a następnie wspomniany moduł o eksporcie wynosi posty.
Albo jeden będzie działać.
Ale mam zamiar to zrobić tylko za jednym zamachem tutaj.
Będziemy więc pozbyć się tego i dodać z powrotem na dół.
OK, więc teraz zobaczmy jak my wymagamy tego pliku wewnątrz referencje.
Tak mam zamiar wypowiedzieć się niemal wszystkiego innego teraz.
Dobrze zachować schematu użytkownika tam, ale mam zamiar pozbyć się tego wszystkiego po prostu tak, że nie masz nic uruchomiony.
Wszystko, co chcesz zrobić, to upewnić się, że możemy importować ten kod.
Więc to będzie wymagało po var.
A plik jest post-up.
Tak możemy po prostu o nim jako o poście ale wewnątrz katalogu modelu.
Więc modele slash post i zapisać i spróbować uruchomić ten plik i zobaczyć co się dzieje.
Więc referencje węzłów dot J nami i mamy mały błąd i mówi nam, nie możemy znaleźć modele modułów.
Slash post.
A to dlatego, że brakuje jednego klucza rzeczą, gdy jesteśmy przedstawieniu ścieżki dostępu do plików i katalogów w węźle, aby odwołać się do bieżącego katalogu musimy ukośnik kropka i że będzie odwoływać gdzie aktualnie są co stowarzyszenia.
A potem chcemy uzyskać dostęp do katalogu modele a następnie plik pocztowy i miejsce to.
Teraz wyczyścić terminal.
Spróbuj jeszcze raz.
Tym razem wygląda na to pracował.
Nie widzimy niczego, co jest dobrym znakiem.
Nie powinniśmy zobaczyć coś z tym kodem, który tutaj mamy.
OK.
Więc zamknij się z tego i teraz zrobi dokładnie to samo dla kodu użytkownika.
Więc mamy zamiar wziąć to wszystko wyciąć, a następnie otworzyć plik użytkownika J S.
Tak, że będzie to modele C9 slash dane użytkownika.
Tak.
I nie umieścić ten kod tutaj.
Po raz kolejny musimy importować mangusty.
Więc nasz mangusta równa wymagają mangusty i zbawić to, a potem mamy zamiar zrobić moduł eksportu równa górnej modelu Mongoose, które tworzymy od użytkownika.
Więc to wyśle ​​model, który, kiedy wymagają tego pliku to jest jedna rzecz, że wracamy, że mamy do eksportu poza użyć.
I to nie zawsze musi to być jedna rzecz w takim stanie.
Możemy zwracać wiele kawałków.
Możemy wykonać przedmiot tutaj i dodaj kilka różnych bitów danych.
Ale to jest obiekt pamiętać, mangusta topowy model generuje obiekt dla nas.
Więc to co my obracając uratuje.
Teraz wróć do referencji i zamierzamy uruchomić użytkownikowi var wywołuje on żądać, a to powinno być kropka modele slash slash użytkownika i niech zapisać i upewnij się, że oba te są wymagające poprawnie.
No to jedziemy.
A teraz spróbujmy go używać.
Więc co mamy zamiar zrobić, to po prostu odkomentować niektóre z tym kodem zrobi to tu, który ma zamiar zrobić nam kolejny post z jak gotować najlepszy burger i zrobimy Część czwarta.
A niektórzy jibberish.
Zmieńmy, że się trochę, a potem to się okazać, że użytkownikowi email Babuji com i wszystko powinno być takie samo, że będzie naciskać na tym stanowisku i anulowane z dzienników i danych.
Więc jeśli wszystko działało dobrze.
To powinno działać i powinniśmy zobaczyć użytkownikowi pewnych stanowisk wydrukowane.
Więc dajmy mu szansę.
No to jedziemy.
Mamy użytkownika Bob Bob Belcher na gmail kropka com a następnie mamy kilka identyfikatorów pocztowych wewnątrz słupka Saray świetnie.
Warto więc podsumować wszystko Monserrat eksportu pozwala nam złamać rzeczy w plikach.
A powodem, że chcemy robić to, aby oczyścić nasz kod w pierwszej kolejności.
To sprawia, że ​​pojawia się wiele czystsze, ale także sprawia, że ​​rzeczy modułowe i czyni go do wielokrotnego użytku, więc mogę mieć inny plik, gdzie wymagają stanowiska lub modelu użytkownika i nie mam do powielenia kodu.
Oprócz jednej linii w następnym filmie mam zamiar pokazać, w jaki sposób możemy oczyścić obozu używając dokładnie tych samych pojęć.