1
00:00:00,300 --> 00:00:07,590
OK, zaczynajmy na rozwiązanie tego zadania, a zaczniemy od stworzenia nowego folderu, że ja po prostu zadzwonić do rozwiązania.

2
00:00:07,710 --> 00:00:12,820
Więc dokonać rozwiązania i CD do rozwiązania.

3
00:00:13,260 --> 00:00:15,820
A potem musimy stworzyć nasz pakiet pomyślał Jason.

4
00:00:16,050 --> 00:00:18,890
Więc zrobię KMP w nim.

5
00:00:18,900 --> 00:00:24,050
To jest zwykle pierwszą rzeczą zrobić, gdy zaczynam nową aplikację Express, zanim zrobię żadnych plików.

6
00:00:24,060 --> 00:00:36,920
Po prostu uruchom KMP w nim, a ja po prostu iść z solutionis nazwę 1,0 punktu opis nie będzie rozwiązaniem najpierw wyrazić ćwiczenia.

7
00:00:36,930 --> 00:00:52,100
Punkt wejścia uczyni aplikację J.S. tylko kwestia polecenia test preferencji i wprowadź uzyskać repozytorium obrażeń Wpisz słowa kluczowe trafić Cold Steel licencji to dobrze wejść autora.

8
00:00:52,110 --> 00:00:53,200
Czy to jest ok.

9
00:00:53,280 --> 00:00:54,120
Tak.

10
00:00:54,500 --> 00:00:58,060
OK, więc to daje nam pakiet, który Jason widzi, że tutaj.

11
00:00:58,320 --> 00:00:59,860
Teraz mam zamiar uczynić nasz czyn górę.

12
00:00:59,900 --> 00:01:17,140
Tak to gdzie będę pisać wszystkie szlaki i kod, a następnie musimy zainstalować EXPRESS Więc NPM zainstalować Express oraz ważnym elementem jest to, że chcę, aby dodać jako zależność w rzeczy pakietu Jason.

13
00:01:17,370 --> 00:01:31,210
A technicznie można to zrobić ręcznie, wybierając i wpisując ją tam, ale idea jest użycie kreska kreska Zapisz która szuka pakietu że Jason i automatycznie dodana tam dla nas, jak można zobaczyć tutaj.

14
00:01:31,680 --> 00:01:33,850
Zamknij się middies.

15
00:01:33,870 --> 00:01:34,720
No to ruszamy.

16
00:01:34,980 --> 00:01:38,410
Teraz ma wyraźnej zależności i które wymieniono poniżej.

17
00:01:38,770 --> 00:01:42,500
OK, więc zacznijmy od konfiguracji naszą podstawową wyraźnej aplikację.

18
00:01:42,510 --> 00:02:06,060
Więc mam zamiar otworzyć tę aplikację Julius i będę wymagać Express, a to zajmuje tylko zawartość Express moduł pakietu wyraźnej i chcemy go wykonać i zapisać go do zmiennej, która jest powszechnie nazywany, ale aplikacja można nazwać coś, tak po prostu.

19
00:02:06,060 --> 00:02:12,500
Teraz mamy zmienną app, który zostanie użyty do utworzenia nasze trasy i chodźmy naprzód i zrobić pierwszy z nich, który jest korzeniem.

20
00:02:12,630 --> 00:02:19,430
Więc apt get ukośnik, a wiadomość, że szukasz albo.

21
00:02:19,560 --> 00:02:29,850
Witaj w moim przypisania więc będę po prostu skopiować, że ponad apt get a następnie musimy naszą funkcję z prośbą i obiektu odpowiedzi.

22
00:02:31,470 --> 00:02:41,760
A oto one ustawione na początku i mamy zamiar zrobić rez wysyłania i wystarczy wysłać ten cały ciąg i oszczędzać.

23
00:02:42,450 --> 00:02:44,090
I chodźmy naprzód i uruchomić serwer.

24
00:02:44,250 --> 00:02:48,380
Więc węzła Abdulle Tak, a zauważysz, że nic się nie dzieje.

25
00:02:48,600 --> 00:02:50,470
A to dlatego, że brakuje kodu na dole.

26
00:02:50,540 --> 00:02:54,880
To rzeczywiście mówi wyrazić mówi aplikację do słuchania na określonym porcie.

27
00:02:55,380 --> 00:03:05,730
Tak więc musimy dodać w aplikacji do słuchania, a następnie musimy zapewnić port, który jest procesem, który EMV porty i to samo dla OD.

28
00:03:05,760 --> 00:03:08,960
Więc przetwarzać nvi IP.

29
00:03:09,600 --> 00:03:17,930
I chciałbym dodać trochę wiadomości później więc akceptuje opcjonalny zwrotnego, w którym możemy zrobić dziennik konsoli.

30
00:03:18,330 --> 00:03:33,630
Nie służąc swoją aplikację i niech zapisać, że jeśli teraz uruchomić serwer mamy trochę wiadomości i jeśli pójdziemy do jesteś tylko root i nacisnąć enter.

31
00:03:33,750 --> 00:03:34,920
Mam albo.

32
00:03:34,920 --> 00:03:39,180
Witaj w moim przypisania do czego oczekujemy.

33
00:03:39,210 --> 00:03:41,520
Więc to jest jeden z 3 tras dół.

34
00:03:42,060 --> 00:03:51,090
Zacznijmy o tym mówić slash zwierząt trasie i głównym celem jest to, aby użyć parametrów trasy zamiast właściwej definicji.

35
00:03:51,210 --> 00:03:54,000
Więc jeszcze jedno uprowadzić Stań przed akcję.

36
00:03:54,000 --> 00:03:54,810
We właściwy sposób.

37
00:03:54,840 --> 00:04:07,220
Pokażę ci, co nie powinni robić co mówić ukośnik ukośnik świnia i sprawiają, że jego własna droga, a potem jeszcze jeden dla Kow, że nie jest bardzo suche Kod zwłaszcza jeśli mieliśmy pięć różnych zwierząt.

38
00:04:07,230 --> 00:04:08,850
To nie jest to, czego oczekuje się.

39
00:04:09,030 --> 00:04:17,830
Szukałem tego mówić ukośnik ukośnik okrężnicy zwierzę i to można nazwać coś, ale myślę, że zwierzę ma największy sens.

40
00:04:17,850 --> 00:04:27,910
Może mógłbyś nazwali to stworzenie jak dobrze, ale mogliśmy też po prostu nazwać to X, która na pewno nie jest wielka nazwa zmiennej to nie znaczy wiele, ale to będzie działać dokładnie tak samo jak zwierzę.

41
00:04:28,560 --> 00:04:39,380
A następnie dodajmy to się z naszą prośbę w naszej odpowiedzi i tu wiemy, mamy zamiar wysłać coś z powrotem na koniec, więc możemy dodać, że w.

42
00:04:39,630 --> 00:04:44,870
A dlaczego nie zacząć od tylko, że jest to droga mówić.

43
00:04:45,000 --> 00:05:01,710
Wystarczy, aby upewnić się, że nasze parametry trasy są ustawione prawidłowo i jeśli ponownie uruchomić serwer wrócić i odświeżyć i to musimy udać się mówić coś ukośnik ukośnik niczego wyzwolić i mamy to głośnik.

44
00:05:02,160 --> 00:05:06,820
OK, więc teraz skupmy się na logice tutaj.

45
00:05:06,960 --> 00:05:10,830
Pierwszą rzeczą, którą chcesz zrobić, to po prostu wydobyć zwierzę.

46
00:05:10,910 --> 00:05:13,720
Więc mam zamiar zrobić to zmienna prostu nazywają to zwierzę.

47
00:05:14,000 --> 00:05:20,200
I pamiętaj, to jest w Paramo więc zwrócić się harams dot zwierzęcy sposób mamy dostęp do tego.

48
00:05:20,420 --> 00:05:25,640
Potem następną rzeczą, którą musisz zrobić, to mieć zmienną, która będzie przechowywać dźwięk sprawia, że ​​zwierzę.

49
00:05:25,700 --> 00:05:36,270
Więc coś w dźwięku var i będzie to tylko pusty ciąg znaków, aby rozpocząć, a następnie będziemy po prostu sprawdzić, czy zwierzę jest równa świni.

50
00:05:37,220 --> 00:05:43,580
Wtedy powie dźwięk powinien być kwik i zrobił to samo.

51
00:05:43,670 --> 00:05:46,990
LCF zwierząt równa krowę.

52
00:05:47,840 --> 00:05:49,360
I możemy robić tego.

53
00:05:49,460 --> 00:05:53,360
Dźwięk jest równa Moo.

54
00:05:53,750 --> 00:06:14,260
I niech po prostu zostawić go na tym teraz i dodać w naszych średnikami, a następnie redstart wysłać, a my po prostu wysłać zwierzęcia plus plus kolejne miejsca mówi pomieszczeń plus dźwięk.

55
00:06:15,650 --> 00:06:17,950
I to ma tylko dwa zwierzęta do teraz.

56
00:06:18,020 --> 00:06:21,400
Bo jak widać to trochę pracy, aby dostać się tam innego zwierzęcia.

57
00:06:21,410 --> 00:06:27,790
To cała inne oświadczenie państwa i pokażę ci krótszą drogę w ten sposób w ciągu zaledwie sekundy, ale zróbmy pewien, że to działa.

58
00:06:27,800 --> 00:06:36,950
Więc jeśli dźwięk zwierzęta świnia jakby to krowa brzmi moo a następnie odczytywane i zwierzę mówi Plus dźwięku.

59
00:06:36,950 --> 00:06:37,980
Załóżmy, restart.

60
00:06:37,980 --> 00:06:40,720
Zobacz, czy mamy jakieś błędy składniowe, aby rozpocząć.

61
00:06:41,420 --> 00:06:42,470
Wygląda dobrze.

62
00:06:42,830 --> 00:06:43,910
Chodźmy odświeżyć.

63
00:06:43,910 --> 00:06:45,860
To mówi ukośnik świnię.

64
00:06:46,250 --> 00:06:50,120
A przecież świnia mówi kwik i zróbmy to samo dla krowy.

65
00:06:50,630 --> 00:06:51,790
Krowa mówi moo.

66
00:06:52,160 --> 00:06:53,290
Doskonały.

67
00:06:53,300 --> 00:07:00,840
Teraz wróćmy i rozmawiać o łatwiejszy sposób, że mówiłem, gdzie nie trzeba mieć oddzielny if dla każdego zwierzęcia.

68
00:07:01,760 --> 00:07:20,100
Więc zamiast to robić będę to wszystko usunąć i jadę do definiowania słownika par dźwiękowych zwierzęcych, które będzie po prostu zwykły javascript obiektu więc będę nazywają to zdecydowanie brzmi i wewnątrz musimy zwierzę jak świnię, która będzie odpowiadać punktu dźwięku.

69
00:07:20,450 --> 00:07:24,370
I wtedy będziemy mieć inny dla krowy, która odpowiada mu.

70
00:07:24,710 --> 00:07:30,040
I jeszcze jedno dla psa, który będzie odpowiadał Wilk Wilk.

71
00:07:30,170 --> 00:07:35,640
A potem dodamy w kota, a który mówi Nienawidzę cię człowiekiem.

72
00:07:36,110 --> 00:07:41,810
I ostatnie zwierzę będzie rybki i rybki mówi kropka kropka kropka.

73
00:07:42,110 --> 00:07:51,070
Więc teraz, że mamy ten dźwięk obiektu, który pasuje do zwierzęcia z dźwiękiem choć musimy zrobić, to wziąć zwierzę, że użytkownik szuka.

74
00:07:51,080 --> 00:07:58,940
Tak mówią na przykład psa slash i bierzemy psa i podłączyć go do dźwięków, a my Wolf Wolf powrotem.

75
00:07:58,940 --> 00:08:07,840
Więc będziemy trzymać zwierzęcia, jak to musimy tę zmienną, ale dźwięk jest teraz będzie równa odgłosy zwierząt tak po prostu.

76
00:08:07,840 --> 00:08:09,330
I powinniśmy być dobrze iść.

77
00:08:09,770 --> 00:08:15,160
Ratujmy zrestartować odświeżenia serwera.

78
00:08:16,250 --> 00:08:17,950
I to mówi dokładnie to samo.

79
00:08:17,960 --> 00:08:19,840
Spróbujmy rybki.

80
00:08:20,170 --> 00:08:30,830
Złota Rybka mówi kropka kropka kropka i kot kot mówi Nienawidzę go i są dwa niewielkie zmiany, które chciałbym zrobić.

81
00:08:30,860 --> 00:08:35,880
Pierwszym z nich jest to, że chcę cudzysłowie dźwięku zwierzęcia.

82
00:08:36,020 --> 00:08:39,860
Tak mówi kot mówi, a następnie cytat Nienawidzę jesteś człowiekiem.

83
00:08:40,340 --> 00:08:42,000
I jest kilka sposobów na osiągnięcie tego.

84
00:08:42,020 --> 00:08:45,210
Najprostszym z nich jest po prostu używać apostrofów wokół dźwięku.

85
00:08:45,290 --> 00:08:46,820
Więc zrobimy coś takiego.

86
00:08:46,820 --> 00:08:54,510
Albo możemy dodać jeden cytat, a potem w końcu robimy plus nowy łańcuch i wszystko, co idzie w środku, że ciąg jest apostrof.

87
00:08:54,830 --> 00:08:58,920
Notowania może być taki ból czasem w javascript, ale nie jest tak źle.

88
00:08:58,940 --> 00:09:04,190
Mamy apostrofów zamiast cudzysłowach lub wykorzystania apostrofów w cudzysłów wewnątrz.

89
00:09:04,220 --> 00:09:12,070
A teraz ponownie rozpocząć odświeżenia i mamy kota mówi Nienawidzę cię człowiekiem.

90
00:09:12,080 --> 00:09:13,370
Koniec cytatu.

91
00:09:13,370 --> 00:09:18,690
Jednak jeśli pójdę do kota przez duże C, mamy problem.

92
00:09:18,830 --> 00:09:21,430
To samo jeśli dobry pies z C kapitałowym

93
00:09:21,440 --> 00:09:26,080
A to dlatego, że wewnątrz naszych dźwięków sprzeciw oni nie są wielkie litery.

94
00:09:26,150 --> 00:09:35,380
Kluczem jest tutaj z małej świni P pies z małej litery D i zamiast powielać to co mogliśmy zrobić psa odpowiada Wilk Wilk.

95
00:09:35,540 --> 00:09:37,340
To naprawdę nie jest suchy.

96
00:09:37,460 --> 00:09:40,680
Co mogliśmy zrobić, a nie tylko w dół jest wielkość zwierzęcia, jak to jest w.

97
00:09:40,850 --> 00:09:46,830
Więc wniosek się do zwierzęcia dostaliśmy na małe litery tak po prostu.

98
00:09:47,240 --> 00:09:58,870
A teraz ponownie uruchomić jeden więcej czasu odświeżania i teraz wielka litera D dla psa i mniejszą pracę sprawy tak samo.

99
00:09:59,110 --> 00:09:59,810
No to jedziemy.

100
00:10:00,030 --> 00:10:01,550
Więc to wszystko dla tej trasy.

101
00:10:02,010 --> 00:10:04,320
Kolejna trasa jest powtórzenie trasy.

102
00:10:04,410 --> 00:10:13,490
Więc będziemy mieć apt get i wiemy, że będziemy mieć powtórzenia Slash i wtedy potrzebne są dwie zmienne lub dwa parametry w trasie.

103
00:10:13,620 --> 00:10:16,030
A pierwszy z nich jest komunikat.

104
00:10:16,090 --> 00:10:18,730
Więc po prostu nazwać to komunikat powinien być powtarzany.

105
00:10:18,730 --> 00:10:21,230
A drugi oznacza liczbę razy.

106
00:10:21,290 --> 00:10:32,630
A czy tak nazwać razy i dodamy w naszym zwrotnego na żądanie i odpowiedź, że kod, który będzie uruchomiony, gdy ta trasa jest trafiony.

107
00:10:33,000 --> 00:10:37,240
A w środku stąd dlaczego nie zaczniemy właśnie uchwycenie tych dwóch zmiennych.

108
00:10:37,440 --> 00:10:48,910
Więc wiadomość var ​​równa żądania top harams wiadomość i var razy równa żądań.

109
00:10:49,120 --> 00:10:54,690
Harams razy i powodzie zrobić Wyślij odpowiedź.

110
00:10:55,000 --> 00:11:01,780
A my po prostu zrób wiadomość plusa wiadomość po prostu zobaczyć, co to jest.

111
00:11:02,010 --> 00:11:08,390
A my też zrobić to plus razy Czasy klasy.

112
00:11:08,460 --> 00:11:26,470
Tak po prostu, aby upewnić się, że jesteśmy coraz wiadomości i czasy słusznie zrestartować serwer ponownie wrócić odświeżenia w tym czasie przejść powtórzyć slash i zrobimy komentarzy slash jedną i otrzymujemy wiadomości Witam razy jest jeden i jeśli zmieni.

113
00:11:26,830 --> 00:11:28,090
To działa dobrze.

114
00:11:28,440 --> 00:11:39,390
OK, więc teraz wróćmy i działać na rzeczywiście coraz to do pracy, gdzie powtarzamy wiadomość razy, ile razy i pierwszą rzeczą jaką chcemy zrobić, to upewnić się, że czasy jest liczbą.

115
00:11:39,420 --> 00:11:40,900
Bo teraz to jest ciąg.

116
00:11:41,130 --> 00:11:47,820
Więc zrobimy żądany może czasem tak po prostu numer, a następnie musimy zrobić pętlę.

117
00:11:47,880 --> 00:11:49,270
Więc jedziemy do pętli.

118
00:11:49,330 --> 00:11:53,770
Więc ja po prostu zacząć od pętli for dla var i równe.

119
00:11:54,210 --> 00:11:57,050
Jest mniejszy niż czas.

120
00:11:57,580 --> 00:12:00,180
Plus Plus tak po prostu.

121
00:12:00,180 --> 00:12:05,720
A potem wewnątrz tutaj, co musimy zrobić, to dodać wiadomość do zmiennej.

122
00:12:05,740 --> 00:12:13,950
Więc za każdym razem przez pętlę dodamy do wiadomości i będziemy co czyni ten gigant Stringer potencjalnie olbrzymi łańcuch że jesteśmy następnie wysyłając na końcu.

123
00:12:13,950 --> 00:12:20,480
Możemy to zrobić tylko redstart wysłać jeden raz, kiedy złożyć wniosek do witryny internetowej otrzymasz jedną odpowiedź z powrotem.

124
00:12:20,500 --> 00:12:29,670
Nie dostaniesz kilka odpowiedzi i wyślij redstart wysyła odpowiedź, więc nie możemy spocząć na temat wysyłania w pętli, ponieważ będzie to nastąpić tylko za pierwszym razem.

125
00:12:29,700 --> 00:12:30,750
A potem skończymy.

126
00:12:31,020 --> 00:12:33,250
Dlatego musimy zrobić restart send.

127
00:12:33,370 --> 00:12:45,930
I Zróbmy restart i wynik, który jest zmienną, która jeszcze nie istnieje, że musimy zdefiniować i zaczniemy wyniki var wynosi tylko pusty ciąg.

128
00:12:46,120 --> 00:12:53,030
A potem wewnątrz pętli za każdym razem będziemy powodują Plus wynosi wiadomość tak po prostu.

129
00:12:53,430 --> 00:13:01,020
I to wtedy odesłać ciąg wynik, że mamy skonstruowany, że mamy zbudowany przechodząc przez tę pętlę.

130
00:13:01,440 --> 00:13:11,660
Więc ponownie uruchomić serwer ponownie odśwież i po prostu zrobić coś trochę bardziej zarządzaniu jak hi ukośnik 10.

131
00:13:12,390 --> 00:13:18,300
I wygląda na to mamy 10 Najwyższy zróbmy trzy tam dostać trzech facetów.

132
00:13:18,630 --> 00:13:22,010
Ale ja nie chce mieć przestrzenie między nimi i to zrobić.

133
00:13:22,080 --> 00:13:26,740
Jest to prosta zmiana musimy po prostu dodać spację.

134
00:13:28,440 --> 00:13:36,070
Będziemy po prostu dodaj spację po dodamy w wiadomości, a następnie uruchom ponownie odświeżenia.

135
00:13:36,580 --> 00:13:39,670
A teraz mamy wysokie miejsca wysokiego miejsca wysokiego.

136
00:13:40,260 --> 00:13:44,040
I zróbmy małą ukośnik 1000.

137
00:13:44,040 --> 00:13:44,790
No to jedziemy.

138
00:13:44,790 --> 00:13:46,060
Dla mnie wygląda dobrze.

139
00:13:46,050 --> 00:13:51,740
Ostatnią rzeczą jest coraz trasę catchall która ma drukować przepraszam strona nie została znaleziona.

140
00:13:51,800 --> 00:13:54,760
Co robisz ze swoim życiem zrobić tę pracę.

141
00:13:54,780 --> 00:13:56,390
Musimy użyć gwiazdki.

142
00:13:56,520 --> 00:14:06,920
Więc wracamy i po prostu na dole pliku apt get gwiazdy, a potem nasze żądanie funkcji i odpowiedzi.

143
00:14:07,290 --> 00:14:17,870
A potem tu zrobimy kopciuszek wysyłania i wklej ten ciąg i ratować raz ostatni restart serwera.

144
00:14:18,480 --> 00:14:25,490
Wróćmy odświeżenia i spróbuj przejść do trasy, który nie istnieje w takim stanie.

145
00:14:25,540 --> 00:14:26,760
Zapomnij przykro.

146
00:14:26,830 --> 00:14:27,880
Strona nie znaleziona.

147
00:14:28,000 --> 00:14:30,170
Co robisz ze swoim życiem.

148
00:14:30,180 --> 00:14:32,180
Dobrze więc, że jest to do tego ćwiczenia.

149
00:14:32,190 --> 00:14:34,800
Wymyślanie obok mamy zamiar kontynuować pracę z Express.

150
00:14:34,810 --> 00:14:39,910
Mamy zamiar rozmawiać o tym, jak możemy pracować z HDMI wszystkim jak możemy odesłać cały plik HDMI teraz.

151
00:14:40,090 --> 00:14:44,890
Mamy zamiar rozmawiać o szablonów i coś takiego jak Ejay Tak podpórek osadzony JavaScript.
