1
00:00:00,150 --> 00:00:01,330
Witamy spowrotem.

2
00:00:01,380 --> 00:00:03,060
Więc ten film będzie dość szybki.

3
00:00:03,180 --> 00:00:08,870
Zamierzam pokazać ci coś zwane moduły na eksport, który pomoże nam oczyścić nasz kod i uczynić go bardziej modularny.

4
00:00:09,120 --> 00:00:15,640
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.

5
00:00:15,650 --> 00:00:17,260
Plik ten jeden tutaj.

6
00:00:17,310 --> 00:00:21,520
Obecnie jest to długi plik, który ma nasz kod mangusta górę szczyt.

7
00:00:21,630 --> 00:00:32,030
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.

8
00:00:32,100 --> 00:00:40,710
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.

9
00:00:40,830 --> 00:00:42,100
Możemy zrobić to samo.

10
00:00:42,120 --> 00:00:43,450
To nie będzie działać jeszcze.

11
00:00:43,450 --> 00:00:46,100
Ale możemy zrobić coś jak var po równa wymagają.

12
00:00:46,260 --> 00:00:48,140
A potem mamy post-up.

13
00:00:48,210 --> 00:00:55,740
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.

14
00:00:55,740 --> 00:00:56,880
Więc dlaczego mielibyśmy to zrobić.

15
00:00:56,880 --> 00:00:58,080
Są dwie odpowiedzi.

16
00:00:58,080 --> 00:01:01,720
Pierwszym z nich jest to, że to pomoże nam oczyścić nasz kod i skrócić tym.

17
00:01:01,950 --> 00:01:05,420
Będziemy więc pozbyć się tego wszystkiego i przenieść je do oddzielnych plików.

18
00:01:05,850 --> 00:01:08,490
Ale również pomaga nam uczynić nasz kod bardziej modularny.

19
00:01:08,760 --> 00:01:15,850
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.

20
00:01:16,050 --> 00:01:18,810
może po prostu wymaga tego kodu w tym pliku, jak również.

21
00:01:18,810 --> 00:01:28,150
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.

22
00:01:28,410 --> 00:01:29,720
Masz kilka tras.

23
00:01:30,000 --> 00:01:34,680
Mamy cały kod modelu tutaj i będzie nadal rosnąć, ponieważ mamy coraz więcej modeli.

24
00:01:34,680 --> 00:01:37,640
Więc po tym filmie mam zamiar pokazać, jak możemy to posprzątać.

25
00:01:37,800 --> 00:01:41,060
Ale na początek jedziemy do pracy z tym odwołuje dodgiest pliku.

26
00:01:41,400 --> 00:01:46,640
A pierwszą rzeczą, mam zamiar zrobić, to przenieść cały ten kod, który odnosi się do tworzenia modelu.

27
00:01:46,850 --> 00:01:55,060
Post modelu i będę przenieść go do nowego pliku i mam zamiar zrobić pierwszy zwane modele nowy katalog i plik będzie modele.

28
00:01:55,110 --> 00:01:56,660
Slash post.

29
00:01:56,750 --> 00:01:57,830
Jay Tak.

30
00:01:57,840 --> 00:02:03,470
A potem, kiedy jestem tutaj, będę też zrobić modele slash dodginess użytkownika tak po prostu.

31
00:02:03,730 --> 00:02:04,030
OK.

32
00:02:04,050 --> 00:02:05,760
A potem będę otworzyć oba te góry.

33
00:02:05,760 --> 00:02:09,660
Zacznijmy modele dodaj ukośnik post.

34
00:02:09,750 --> 00:02:10,390
Tak.

35
00:02:10,710 --> 00:02:11,100
OK.

36
00:02:11,100 --> 00:02:12,710
I możemy wkleić ten kod.

37
00:02:13,110 --> 00:02:15,680
A pierwszą rzeczą, którą jest fakt, że mamy teraz błąd.

38
00:02:15,720 --> 00:02:18,110
To mówi nam, że Mongoose nie jest zdefiniowana.

39
00:02:18,570 --> 00:02:27,880
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.

40
00:02:28,020 --> 00:02:30,460
Będziesz musiał częściej wymagają rzeczy dużo.

41
00:02:30,660 --> 00:02:40,950
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.

42
00:02:41,160 --> 00:02:50,010
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.

43
00:02:50,010 --> 00:02:55,440
To samo z plikiem, jeśli po prostu dołączyć plik ale nic nie eksportować z niego.

44
00:02:55,440 --> 00:02:59,140
Będziemy rzeczywiście być w tym nic nie będzie wymagający tylko pusty plik.

45
00:02:59,220 --> 00:03:04,170
Co musimy zrobić, to coś, eksport i co chcemy eksportować jest model.

46
00:03:04,170 --> 00:03:11,230
Więc mamy zamiar skopiować i powiedzieć, że modułowy ale eksport wynosi mangusta up model post.

47
00:03:11,760 --> 00:03:15,410
Więc jesteśmy oświadczając schematu, a następnie jesteśmy oświadczając modelu.

48
00:03:15,450 --> 00:03:17,250
I to właśnie my wysyłamy.

49
00:03:17,250 --> 00:03:22,720
Mogliśmy również zostało to zrobione, a następnie wspomniany moduł o eksporcie wynosi posty.

50
00:03:22,860 --> 00:03:23,950
Albo jeden będzie działać.

51
00:03:24,210 --> 00:03:26,680
Ale mam zamiar to zrobić tylko za jednym zamachem tutaj.

52
00:03:26,850 --> 00:03:30,520
Będziemy więc pozbyć się tego i dodać z powrotem na dół.

53
00:03:30,980 --> 00:03:35,470
OK, więc teraz zobaczmy jak my wymagamy tego pliku wewnątrz referencje.

54
00:03:35,550 --> 00:03:39,350
Tak mam zamiar wypowiedzieć się niemal wszystkiego innego teraz.

55
00:03:39,480 --> 00:03:45,540
Dobrze zachować schematu użytkownika tam, ale mam zamiar pozbyć się tego wszystkiego po prostu tak, że nie masz nic uruchomiony.

56
00:03:45,780 --> 00:03:48,950
Wszystko, co chcesz zrobić, to upewnić się, że możemy importować ten kod.

57
00:03:49,200 --> 00:03:53,780
Więc to będzie wymagało po var.

58
00:03:54,240 --> 00:03:56,110
A plik jest post-up.

59
00:03:56,150 --> 00:04:01,050
Tak możemy po prostu o nim jako o poście ale wewnątrz katalogu modelu.

60
00:04:01,050 --> 00:04:07,910
Więc modele slash post i zapisać i spróbować uruchomić ten plik i zobaczyć co się dzieje.

61
00:04:07,920 --> 00:04:15,600
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.

62
00:04:15,630 --> 00:04:16,770
Slash post.

63
00:04:16,770 --> 00:04:30,520
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.

64
00:04:30,690 --> 00:04:35,850
A potem chcemy uzyskać dostęp do katalogu modele a następnie plik pocztowy i miejsce to.

65
00:04:35,850 --> 00:04:37,770
Teraz wyczyścić terminal.

66
00:04:37,770 --> 00:04:39,250
Spróbuj jeszcze raz.

67
00:04:40,200 --> 00:04:42,150
Tym razem wygląda na to pracował.

68
00:04:42,150 --> 00:04:44,520
Nie widzimy niczego, co jest dobrym znakiem.

69
00:04:44,520 --> 00:04:46,850
Nie powinniśmy zobaczyć coś z tym kodem, który tutaj mamy.

70
00:04:47,220 --> 00:04:47,690
OK.

71
00:04:47,790 --> 00:04:52,760
Więc zamknij się z tego i teraz zrobi dokładnie to samo dla kodu użytkownika.

72
00:04:52,860 --> 00:04:59,160
Więc mamy zamiar wziąć to wszystko wyciąć, a następnie otworzyć plik użytkownika J S.

73
00:04:59,190 --> 00:05:05,370
Tak, że będzie to modele C9 slash dane użytkownika.

74
00:05:05,430 --> 00:05:06,210
Tak.

75
00:05:06,330 --> 00:05:07,920
I nie umieścić ten kod tutaj.

76
00:05:08,130 --> 00:05:11,390
Po raz kolejny musimy importować mangusty.

77
00:05:11,760 --> 00:05:25,600
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.

78
00:05:26,040 --> 00:05:34,950
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ć.

79
00:05:34,950 --> 00:05:38,070
I to nie zawsze musi to być jedna rzecz w takim stanie.

80
00:05:38,070 --> 00:05:39,870
Możemy zwracać wiele kawałków.

81
00:05:39,870 --> 00:05:43,590
Możemy wykonać przedmiot tutaj i dodaj kilka różnych bitów danych.

82
00:05:43,890 --> 00:05:48,230
Ale to jest obiekt pamiętać, mangusta topowy model generuje obiekt dla nas.

83
00:05:48,480 --> 00:05:50,550
Więc to co my obracając uratuje.

84
00:05:50,670 --> 00:06:08,110
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.

85
00:06:08,340 --> 00:06:09,710
No to jedziemy.

86
00:06:09,780 --> 00:06:11,270
A teraz spróbujmy go używać.

87
00:06:11,550 --> 00:06:22,210
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.

88
00:06:22,470 --> 00:06:23,430
A niektórzy jibberish.

89
00:06:23,430 --> 00:06:35,040
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.

90
00:06:35,310 --> 00:06:37,260
Więc jeśli wszystko działało dobrze.

91
00:06:37,530 --> 00:06:42,270
To powinno działać i powinniśmy zobaczyć użytkownikowi pewnych stanowisk wydrukowane.

92
00:06:42,270 --> 00:06:45,720
Więc dajmy mu szansę.

93
00:06:45,750 --> 00:06:46,620
No to jedziemy.

94
00:06:46,740 --> 00:06:55,360
Mamy użytkownika Bob Bob Belcher na gmail kropka com a następnie mamy kilka identyfikatorów pocztowych wewnątrz słupka Saray świetnie.

95
00:06:55,380 --> 00:07:01,060
Warto więc podsumować wszystko Monserrat eksportu pozwala nam złamać rzeczy w plikach.

96
00:07:01,080 --> 00:07:05,030
A powodem, że chcemy robić to, aby oczyścić nasz kod w pierwszej kolejności.

97
00:07:05,070 --> 00:07:16,620
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.

98
00:07:16,620 --> 00:07:23,470
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ęć.
