Studenci biorący udział w tym kursie powinni mieć JavaScript doświadczenie w programowaniu.
Przegląd
Node.js to platforma do łatwego tworzenia szybkich, skalowalnych aplikacji sieciowych. Dowiedz się, jak wykorzystać sterowany zdarzeniami, nieblokujący model I/O do tworzenia intensywnie przetwarzających dane aplikacji czasu rzeczywistego, które działają na rozproszonych urządzeniach. Zbadamy wybory projektowe, które sprawiają, że Node.js jest wyjątkowy, jak zmienia to sposób budowania aplikacji i jak systemy aplikacji działają najbardziej efektywnie w tym modelu. Dowiedz się, jak tworzyć modularny kod, który jest solidny, ekspresyjny i przejrzysty. Dowiedz się, kiedy używać wywołań zwrotnych, emiterów zdarzeń i strumieni. Używaj strumieni do łatwego manipulowania danymi, których nie można zmieścić w pamięci aplikacji. Zdobądź pewność siebie w zakresie skutecznej obsługi błędów w celu zapewnienia niezawodności w czasie wykonywania. Kurs zawiera obszerne ćwiczenia laboratoryjne, które wzmacniają omawiane koncepcje i techniki.
Cele
Po ukończeniu tego kursu studenci będą w stanie
- Jasne zrozumienie wyborów projektowych platformy, które doprowadziły do Node.js wyboru pętli zdarzeń i co to oznacza dla aplikacji zbudowanych na tym fundamencie.
- Zrozumienie unikalnych kompromisów obecnych w programowaniu sterowanym zdarzeniami.
- Tworzenie Node.js modułów i wyrażanie modułowości kodu w aplikacji.
- Zrozumieć podstawowe wzorce kontroli przepływu w Node.js i wiedzieć, kiedy należy używać wywołań zwrotnych, emiterów zdarzeń lub strumieni.
- Efektywne tworzenie buforów i manipulowanie nimi.
- Zrozumieć, jak zarządzać stanem błędu i wiedzieć, kiedy proces powinien zakończyć działanie z powodu błędu.
- Tworzenie aplikacji sieciowych z Node.js.
Wprowadzenie do Node.js
- Pamięć RAM a opóźnienie we/wy
- Blokowanie a nieblokowanie
- Oparte na zdarzeniach Programming
- Pętla zdarzeń
- Blokowanie pętli zdarzeń
- Node.js Filozofia
Node.js Konfiguracja platformy
- Ściągnij i zainstaluj
- REPL. węzła
- Pierwszy Witaj, Świecie
Moduły i npm
- Anatomia modułu
- Prywatny kod
- Accessing i używanie modułów
- polecenia npm
- pakiet.json
Wzór wywołania zwrotnego
- Co to są wywołania zwrotne
- Oddzwonienie-ostatnie
- Najpierw błąd
Wydarzenia
- Kiedy używać emiterów zdarzeń
- Wiązanie funkcji ze zdarzeniami
- Żądania dotyczące wydarzeń
- Słuchanie zdarzeń
Obsługa błędów
- Wywołania zwrotne: najpierw błąd
- Błędy w emiterach zdarzeń
- Nieprzechwycone wyjątki
- Korzystanie z domen
Bufory
- Dlaczego istnieją bufory
- Tworzenie buforów
- Bufory odczytu i zapisu
- Manipulowanie buforami
Strumienie
- Co to są strumienie
- Odczytuj i zapisuj interfejs API strumienia
- Kontrola przepływu
- Rurociąg
- Strumień dwustronny
- Przekształć strumień
Express.js
- Wprowadzenie i instalacja Express.js
- Tworzenie aplikacji Hello Express.
- Tworzenie tras
- Renderowanie układów
- Korzystanie z szablonów
- Dodawanie części
- Korzystanie z szablonów lokalnych i warunkowych
- Modularyzacja tras
Socket.io
- Słucham
- Nadawanie
- Odpowiadanie na pytania
Łączenie z Databases
- Nr SQL i magazyny dokumentów
- Relacyjne bazy danych
- Konfiguracja i konfiguracja platformy
- Operacje CRUD
United Arab Emirates - Node.js for JavaScript Developers
Qatar - Node.js for JavaScript Developers
Egypt - Node.js for JavaScript Developers
Saudi Arabia - Node.js for JavaScript Developers
South Africa - Node.js for JavaScript Developers
Brasil - Node.js para Desenvolvedores de JavaScript
Canada - Node.js for JavaScript Developers
中国 - Node.js for JavaScript Developers
香港 - Node.js for JavaScript Developers
澳門 - Node.js for JavaScript Developers
台灣 - Node.js for JavaScript Developers
USA - Node.js for JavaScript Developers
Österreich - Node.js for JavaScript Developers
Schweiz - Node.js for JavaScript Developers
Deutschland - Node.js for JavaScript Developers
Czech Republic - Node.js for JavaScript Developers
Denmark - Node.js for JavaScript Developers
Estonia - Node.js for JavaScript Developers
Finland - Node.js for JavaScript Developers
Greece - Node.js for JavaScript Developers
Magyarország - Node.js for JavaScript Developers
Ireland - Node.js for JavaScript Developers
Luxembourg - Node.js for JavaScript Developers
Latvia - Node.js for JavaScript Developers
España - Node.js para Desarrolladores de JavaScript
Italia - Node.js for JavaScript Developers
Lithuania - Node.js for JavaScript Developers
Nederland - Node.js for JavaScript Developers
Norway - Node.js for JavaScript Developers
Portugal - Node.js para Desenvolvedores de JavaScript
România - Node.js for JavaScript Developers
Sverige - Node.js for JavaScript Developers
Türkiye - Node.js for JavaScript Developers
Malta - Node.js for JavaScript Developers
Belgique - Node.js for JavaScript Developers
France - Node.js for JavaScript Developers
日本 - Node.js for JavaScript Developers
Australia - Node.js for JavaScript Developers
Malaysia - Node.js for JavaScript Developers
New Zealand - Node.js for JavaScript Developers
Philippines - Node.js for JavaScript Developers
Singapore - Node.js for JavaScript Developers
Thailand - Node.js for JavaScript Developers
Vietnam - Node.js for JavaScript Developers
India - Node.js for JavaScript Developers
Argentina - Node.js para Desarrolladores de JavaScript
Chile - Node.js para Desarrolladores de JavaScript
Costa Rica - Node.js para Desarrolladores de JavaScript
Ecuador - Node.js para Desarrolladores de JavaScript
Guatemala - Node.js para Desarrolladores de JavaScript
Colombia - Node.js para Desarrolladores de JavaScript
México - Node.js para Desarrolladores de JavaScript
Panama - Node.js para Desarrolladores de JavaScript
Peru - Node.js para Desarrolladores de JavaScript
Uruguay - Node.js para Desarrolladores de JavaScript
Venezuela - Node.js para Desarrolladores de JavaScript
Polska - Node.js for JavaScript Developers
United Kingdom - Node.js for JavaScript Developers
South Korea - Node.js for JavaScript Developers
Pakistan - Node.js for JavaScript Developers
Sri Lanka - Node.js for JavaScript Developers
Bulgaria - Node.js for JavaScript Developers
Bolivia - Node.js para Desarrolladores de JavaScript
Indonesia - Node.js for JavaScript Developers
Kazakhstan - Node.js for JavaScript Developers
Moldova - Node.js for JavaScript Developers
Morocco - Node.js for JavaScript Developers
Tunisia - Node.js for JavaScript Developers
Kuwait - Node.js for JavaScript Developers
Oman - Node.js for JavaScript Developers
Slovakia - Node.js for JavaScript Developers
Kenya - Node.js for JavaScript Developers
Nigeria - Node.js for JavaScript Developers
Botswana - Node.js for JavaScript Developers
Slovenia - Node.js for JavaScript Developers
Croatia - Node.js for JavaScript Developers
Serbia - Node.js for JavaScript Developers
Bhutan - Node.js for JavaScript Developers