OK, zaczynajmy na rozwiązanie tego zadania, a zaczniemy od stworzenia nowego folderu, że ja po prostu zadzwonić do rozwiązania.
Więc dokonać rozwiązania i CD do rozwiązania.
A potem musimy stworzyć nasz pakiet pomyślał Jason.
Więc zrobię KMP w nim.
To jest zwykle pierwszą rzeczą zrobić, gdy zaczynam nową aplikację Express, zanim zrobię żadnych plików.
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.
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.
Czy to jest ok.
Tak.
OK, więc to daje nam pakiet, który Jason widzi, że tutaj.
Teraz mam zamiar uczynić nasz czyn górę.
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.
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.
Zamknij się middies.
No to ruszamy.
Teraz ma wyraźnej zależności i które wymieniono poniżej.
OK, więc zacznijmy od konfiguracji naszą podstawową wyraźnej aplikację.
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.
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.
Więc apt get ukośnik, a wiadomość, że szukasz albo.
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.
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ć.
I chodźmy naprzód i uruchomić serwer.
Więc węzła Abdulle Tak, a zauważysz, że nic się nie dzieje.
A to dlatego, że brakuje kodu na dole.
To rzeczywiście mówi wyrazić mówi aplikację do słuchania na określonym porcie.
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.
Więc przetwarzać nvi IP.
I chciałbym dodać trochę wiadomości później więc akceptuje opcjonalny zwrotnego, w którym możemy zrobić dziennik konsoli.
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.
Mam albo.
Witaj w moim przypisania do czego oczekujemy.
Więc to jest jeden z 3 tras dół.
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.
Więc jeszcze jedno uprowadzić Stań przed akcję.
We właściwy sposób.
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.
To nie jest to, czego oczekuje się.
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.
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ę.
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.
A dlaczego nie zacząć od tylko, że jest to droga mówić.
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.
OK, więc teraz skupmy się na logice tutaj.
Pierwszą rzeczą, którą chcesz zrobić, to po prostu wydobyć zwierzę.
Więc mam zamiar zrobić to zmienna prostu nazywają to zwierzę.
I pamiętaj, to jest w Paramo więc zwrócić się harams dot zwierzęcy sposób mamy dostęp do tego.
Potem następną rzeczą, którą musisz zrobić, to mieć zmienną, która będzie przechowywać dźwięk sprawia, że ​​zwierzę.
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.
Wtedy powie dźwięk powinien być kwik i zrobił to samo.
LCF zwierząt równa krowę.
I możemy robić tego.
Dźwięk jest równa Moo.
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.
I to ma tylko dwa zwierzęta do teraz.
Bo jak widać to trochę pracy, aby dostać się tam innego zwierzęcia.
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.
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.
Załóżmy, restart.
Zobacz, czy mamy jakieś błędy składniowe, aby rozpocząć.
Wygląda dobrze.
Chodźmy odświeżyć.
To mówi ukośnik świnię.
A przecież świnia mówi kwik i zróbmy to samo dla krowy.
Krowa mówi moo.
Doskonały.
Teraz wróćmy i rozmawiać o łatwiejszy sposób, że mówiłem, gdzie nie trzeba mieć oddzielny if dla każdego zwierzęcia.
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.
I wtedy będziemy mieć inny dla krowy, która odpowiada mu.
I jeszcze jedno dla psa, który będzie odpowiadał Wilk Wilk.
A potem dodamy w kota, a który mówi Nienawidzę cię człowiekiem.
I ostatnie zwierzę będzie rybki i rybki mówi kropka kropka kropka.
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.
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.
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.
I powinniśmy być dobrze iść.
Ratujmy zrestartować odświeżenia serwera.
I to mówi dokładnie to samo.
Spróbujmy rybki.
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ć.
Pierwszym z nich jest to, że chcę cudzysłowie dźwięku zwierzęcia.
Tak mówi kot mówi, a następnie cytat Nienawidzę jesteś człowiekiem.
I jest kilka sposobów na osiągnięcie tego.
Najprostszym z nich jest po prostu używać apostrofów wokół dźwięku.
Więc zrobimy coś takiego.
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.
Notowania może być taki ból czasem w javascript, ale nie jest tak źle.
Mamy apostrofów zamiast cudzysłowach lub wykorzystania apostrofów w cudzysłów wewnątrz.
A teraz ponownie rozpocząć odświeżenia i mamy kota mówi Nienawidzę cię człowiekiem.
Koniec cytatu.
Jednak jeśli pójdę do kota przez duże C, mamy problem.
To samo jeśli dobry pies z C kapitałowym
A to dlatego, że wewnątrz naszych dźwięków sprzeciw oni nie są wielkie litery.
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.
To naprawdę nie jest suchy.
Co mogliśmy zrobić, a nie tylko w dół jest wielkość zwierzęcia, jak to jest w.
Więc wniosek się do zwierzęcia dostaliśmy na małe litery tak po prostu.
A teraz ponownie uruchomić jeden więcej czasu odświeżania i teraz wielka litera D dla psa i mniejszą pracę sprawy tak samo.
No to jedziemy.
Więc to wszystko dla tej trasy.
Kolejna trasa jest powtórzenie trasy.
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.
A pierwszy z nich jest komunikat.
Więc po prostu nazwać to komunikat powinien być powtarzany.
A drugi oznacza liczbę razy.
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.
A w środku stąd dlaczego nie zaczniemy właśnie uchwycenie tych dwóch zmiennych.
Więc wiadomość var ​​równa żądania top harams wiadomość i var razy równa żądań.
Harams razy i powodzie zrobić Wyślij odpowiedź.
A my po prostu zrób wiadomość plusa wiadomość po prostu zobaczyć, co to jest.
A my też zrobić to plus razy Czasy klasy.
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.
To działa dobrze.
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ą.
Bo teraz to jest ciąg.
Więc zrobimy żądany może czasem tak po prostu numer, a następnie musimy zrobić pętlę.
Więc jedziemy do pętli.
Więc ja po prostu zacząć od pętli for dla var i równe.
Jest mniejszy niż czas.
Plus Plus tak po prostu.
A potem wewnątrz tutaj, co musimy zrobić, to dodać wiadomość do zmiennej.
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.
Możemy to zrobić tylko redstart wysłać jeden raz, kiedy złożyć wniosek do witryny internetowej otrzymasz jedną odpowiedź z powrotem.
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.
A potem skończymy.
Dlatego musimy zrobić restart send.
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.
A potem wewnątrz pętli za każdym razem będziemy powodują Plus wynosi wiadomość tak po prostu.
I to wtedy odesłać ciąg wynik, że mamy skonstruowany, że mamy zbudowany przechodząc przez tę pętlę.
Więc ponownie uruchomić serwer ponownie odśwież i po prostu zrobić coś trochę bardziej zarządzaniu jak hi ukośnik 10.
I wygląda na to mamy 10 Najwyższy zróbmy trzy tam dostać trzech facetów.
Ale ja nie chce mieć przestrzenie między nimi i to zrobić.
Jest to prosta zmiana musimy po prostu dodać spację.
Będziemy po prostu dodaj spację po dodamy w wiadomości, a następnie uruchom ponownie odświeżenia.
A teraz mamy wysokie miejsca wysokiego miejsca wysokiego.
I zróbmy małą ukośnik 1000.
No to jedziemy.
Dla mnie wygląda dobrze.
Ostatnią rzeczą jest coraz trasę catchall która ma drukować przepraszam strona nie została znaleziona.
Co robisz ze swoim życiem zrobić tę pracę.
Musimy użyć gwiazdki.
Więc wracamy i po prostu na dole pliku apt get gwiazdy, a potem nasze żądanie funkcji i odpowiedzi.
A potem tu zrobimy kopciuszek wysyłania i wklej ten ciąg i ratować raz ostatni restart serwera.
Wróćmy odświeżenia i spróbuj przejść do trasy, który nie istnieje w takim stanie.
Zapomnij przykro.
Strona nie znaleziona.
Co robisz ze swoim życiem.
Dobrze więc, że jest to do tego ćwiczenia.
Wymyślanie obok mamy zamiar kontynuować pracę z Express.
Mamy zamiar rozmawiać o tym, jak możemy pracować z HDMI wszystkim jak możemy odesłać cały plik HDMI teraz.
Mamy zamiar rozmawiać o szablonów i coś takiego jak Ejay Tak podpórek osadzony JavaScript.