Najlepszy podręcznik o Wordpressie! Dwóch gigantów postanowiło połączyć swoje potencjały. Razem stworzyli niezwykłą książkę, którą właśnie trzymasz w rękach. Jednym z nich jest Smashing Magazine, należący do najpopularniejszych serwisów poświęconych tworzeniu stron WWW i nie tylko, a drugim Wordp
Podręcznik Node.js. Smashing Magazine
✍ Scribed by Guillermo Rauch; Krzysztof Wołowski
- Publisher
- Helion
- Year
- 2014
- Tongue
- Polish
- Leaves
- 327
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
Wykorzystaj potencjał Node.js!
Platforma Node.js powstała w 2009 roku. Pozwala na tworzenie wydajnych, skalowalnych aplikacji sieciowych. W tym środowisku napiszesz kod działający po stronie serwera - i użyjesz do tego języka JavaScript. Brzmi niesamowicie? I tak w rzeczywistości jest! Przekonasz się o tym w czasie czytania tej książki. Została ona w całości poświęcona Node.js.
Dzięki temu wspaniałemu podręcznikowi błyskawicznie skonfigurujesz i uruchomisz swoją pierwszą aplikację. Potem będzie już tylko ciekawiej - sterowanie zdarzeniami, wykorzystywanie wydajnych operacji wejścia-wyjścia oraz połączenie z bazą MongoDB to tylko niektóre z poruszanych tematów. Dowiesz się także, jak skorzystać z dostępu do danych w czasie rzeczywistym z pomocą technologii WebSocket oraz jak testować napisany kod z użyciem testów automatycznych. Po lekturze tej książki bez trudu przygotujesz aplikację, która będzie w stanie obsłużyć dziesiątki tysięcy jednoczesnych połączeń na jednym serwerze. Zainteresowany? Sięgnij po książkę - naprawdę warto!
Sprawdź:
jak stworzyć wydajne aplikacje sieciowe
jak uzyskać dostęp do danych w czasie rzeczywistym
jak łatwo zintegrować Node.js z MongoDB
Twój klucz do tworzenia wydajnych aplikacji sieciowych!
✦ Table of Contents
O autorze
Spis treści
Część I. SZYBKI START: INSTALACJA I POJĘCIA OGÓLNE
1. PRZYGOTOWANIE ŚRODOWISKA
INSTALACJA W SYSTEMIE WINDOWS
INSTALACJA W SYSTEMIE OS X
INSTALACJA W SYSTEMIE LINUX
KOMPILACJA
KONTROLA DZIAŁANIA
NARZĘDZIE REPL NODE
WYKONANIE SKRYPTU
NPM
INSTALOWANIE MODUŁÓW
DEFINIOWANIE WŁASNEGO MODUŁU
INSTALACJA NARZĘDZI BINARNYCH
PRZESZUKIWANIE REJESTRU NPM
PODSUMOWANIE
2. PRZEGLĄD JAVASCRIPT
WSTĘP
PODSTAWOWY JAVASCRIPT
TYPY
TYPOWA ŁAMIGŁÓWKA
FUNKCJE
KONSTRUKCJE THIS, CALL() I APPLY()
ARNOŚĆ FUNKCJI
DOMKNIĘCIA
KLASY
DZIEDZICZENIE
BLOK TRY {} CATCH {}
JAVASCRIPT W WERSJI V8
METODA KEYS() OBIEKTU
METODA ISARRAY() TABLICY
METODY TABLIC
METODY ŁAŃCUCHÓW ZNAKÓW
JSON
METODA BIND() FUNKCJI
WŁAŚCIWOŚĆ NAME FUNKCJI
WŁAŚCIWOŚĆ PROTO I DZIEDZICZENIE
METODY DOSTĘPOWE
PODSUMOWANIE
3. BLOKUJĄCE I NIEBLOKUJĄCE OPERACJE WEJŚCIA-WYJŚCIA
DUŻE MOŻLIWOŚCI TO DUŻA ODPOWIEDZIALNOŚĆ
BLOKOWANIE
JEDNOWĄTKOWY ŚWIAT
OBSŁUGA BŁĘDÓW
ŚLADY STOSÓW WYWOŁAŃ
PODSUMOWANIE
4. JAVASCRIPT DLA NODE
OBIEKT GLOBALNY
POŻYTECZNE ZMIENNE GLOBALNE
SYSTEM MODUŁÓW
MODUŁY WZGLĘDNE I BEZWZGLĘDNE
UDOSTĘPNIANIE INTERFEJSU PROGRAMISTYCZNEGO
ZDARZENIA
BUFORY
PODSUMOWANIE
Część II. NAJISTOTNIEJSZE INTERFEJSY PROGRAMISTYCZNE NODE
5. WIERSZ POLECEŃ I MODUŁ FS: TWOJA PIERWSZA APLIKACJA
WYMAGANIA
PISZEMY NASZ PIERWSZY PROGRAM
TWORZYMY MODUŁ
SYNC CZY ASYNC?
ZROZUMIENIE STRUMIENI
WEJŚCIE I WYJŚCIE
REFAKTORING
INTERAKCJA Z MODUŁEM FS
WIERSZ POLECEŃ
OBIEKT ARGV
KATALOG ROBOCZY
ZMIENNE ŚRODOWISKOWE
ZAKAŃCZANIE PROGRAMU
SYGNAŁY
SEKWENCJE STERUJĄCE ANSI
MODUŁ FS
STRUMIENIE
OBSERWACJA
PODSUMOWANIE
6. PROTOKÓŁ TCP
CZYM CHARAKTERYZUJE SIĘ TCP?
KOMUNIKACJA Z NACISKIEM NA POŁĄCZENIA I ZASADA ZACHOWANIA KOLEJNOŚCI
KOD BAJTOWY JAKO PODSTAWOWA REPREZENTACJA
NIEZAWODNOŚĆ
KONTROLA PRZEPŁYWU
KONTROLA PRZECIĄŻEŃ
TELNET
CZAT NA BAZIE TCP
TWORZYMY MODUŁ
KLASA NET.SERVER
ODBIERANIE POŁĄCZEŃ
ZDARZENIE DATA
STAN I MONITOROWANIE POŁĄCZEŃ
WYKOŃCZENIE
KLIENT IRC
TWORZYMY MODUŁ
INTERFEJS NET.STREAM
IMPLEMENTACJA CZĘŚCI PROTOKOŁU IRC
TEST Z PRAWDZIWYM SERWEREM IRC
PODSUMOWANIE
7. PROTOKÓŁ HTTP
STRUKTURA HTTP
NAGŁÓWKI
POŁĄCZENIA
PROSTY SERWER WWW
TWORZYMY MODUŁ
WYŚWIETLAMY FORMULARZ
METODY I ADRESY URL
DANE
SKŁADAMY ELEMENTY W CAŁOŚĆ
DOPRACOWANIE SZCZEGÓŁÓW
KLIENT TWITTERA
TWORZYMY MODUŁ
WYSYŁANIE PROSTEGO ŻĄDANIA HTTP
WYSŁANIE DANYCH
POBIERANIE TWEETÓW
MODUŁ SUPERAGENT NA POMOC
PRZEŁADOWANIE SERWERA ZA POMOCĄ NARZĘDZIA UP
PODSUMOWANIE
Część III. TWORZENIE APLIKACJI SIECIOWYCH
8. FRAMEWORK CONNECT
PROSTA STRONA INTERNETOWA PRZY UŻYCIU MODUŁU HTTP
PROSTA STRONA INTERNETOWA PRZY UŻYCIU FRAMEWORKA CONNECT
METODY POŚREDNICZĄCE
TWORZENIE METOD POŚREDNICZĄCYCH WIELOKROTNEGO UŻYTKU
METODA POŚREDNICZĄCA STATIC
METODA POŚREDNICZĄCA QUERY
METODA POŚREDNICZĄCA LOGGER
METODA POŚREDNICZĄCA BODYPARSER
CIASTECZKA
METODA POŚREDNICZĄCA SESSION
SESJE REDIS
METODA POŚREDNICZĄCA METHODOVERRIDE
METODA POŚREDNICZĄCA BASICAUTH
PODSUMOWANIE
9. FRAMEWORK EXPRESS
PROSTA APLIKACJA EXPRESS
TWORZYMY MODUŁ
HTML
KONFIGURACJA
DEFINIOWANIE TRAS
MODUŁ SEARCH
URUCHOMIENIE APLIKACJI
USTAWIENIA
MECHANIZMY SZABLONÓW
OBSŁUGA BŁĘDÓW
METODY ZŁOŻONE
TRASY
METODY POŚREDNICZĄCE
STRATEGIE ORGANIZACJI
PODSUMOWANIE
10. TECHNOLOGIA WEBSOCKET
AJAX
TECHNOLOGIA WEBSOCKET
APLIKACJA ECHO
PRZYGOTOWANIE
KONFIGURACJA SERWERA
KONFIGURACJA KLIENTA
URUCHOMIENIE SERWERA
KURSORY MYSZY
PRZYGOTOWANIE
KONFIGURACJA SERWERA
KONFIGURACJA KLIENTA
URUCHOMIENIE SERWERA
KWESTIE DO ROZWIĄZANIA
ZAMKNIĘCIE POŁĄCZENIA A ROZŁĄCZENIE
JSON
PONOWNE ŁĄCZENIE
ROZGŁASZANIE
WEBSOCKET TO HTML5: STARSZE PRZEGLĄDARKI GO NIE OBSŁUGUJĄ
ROZWIĄZANIE
PODSUMOWANIE
11. FRAMEWORK SOCKET.IO
TRANSPORTY
ROZŁĄCZENIE KONTRA ZAMKNIĘCIE POŁĄCZENIA
ZDARZENIA
PRZESTRZENIE NAZW
CZAT
PRZYGOTOWANIE PROGRAMU
KONFIGURACJA SERWERA
KONFIGURACJA KLIENTA
ZDARZENIA I ROZGŁASZANIE
GWARANCJA ODBIORU
APLIKACJA DJ
ROZSZERZENIE CZATA
INTEGRACJA Z INTERFEJSEM GROOVESHARK
ODTWARZANIE
PODSUMOWANIE
Część IV. BAZY DANYCH
12. MONGODB
INSTALACJA
DOSTĘP DO MONGODB: PRZYKŁAD UWIERZYTELNIENIA UŻYTKOWNIKA
KONFIGURACJA APLIKACJI
TWORZYMY APLIKACJĘ EXPRESS
ŁĄCZYMY SIĘ Z MONGODB
TWORZYMY DOKUMENTY
WYSZUKIWANIE DOKUMENTÓW
METODA POŚREDNICZĄCA DO UWIERZYTELNIANIA
SPRAWDZANIE POPRAWNOŚCI DANYCH
NIEPODZIELNOŚĆ
TRYB BEZPIECZNY
WPROWADZENIE DO MONGOOSE
DEFINIOWANIE MODELU
DEFINIOWANIE ZAGNIEŻDŻONYCH KLUCZY
DEFINIOWANIE ZAGNIEŻDŻONYCH DOKUMENTÓW
USTAWIANIE INDEKSÓW
METODY POŚREDNICZĄCE
SPRAWDZANIE STANU MODELU
ZAPYTANIA
ROZSZERZANIE ZAPYTAŃ
SORTOWANIE
WYBIERANIE DANYCH
LIMITOWANIE WYNIKÓW
POMIJANIE WYNIKÓW
AUTOMATYCZNE WYPEŁNIANIE KLUCZY
KONWERSJA TYPÓW
PRZYKŁAD MONGOOSE
KONFIGURACJA APLIKACJI
REFAKTORYZACJA
DEFINIOWANIE MODELI
PODSUMOWANIE
13. MYSQL
NODE-MYSQL
KONFIGURACJA
APLIKACJA EXPRESS
ŁĄCZENIE Z MYSQL
INICJALIZACJA SKRYPTU
WSTAWIANIE DANYCH
POBIERANIE DANYCH
NARZĘDZIE SEQUELIZE
KONFIGURACJA SEQUELIZE
KONFIGURACJA APLIKACJI EXPRESS
KONFIGURACJA SEQUELIZE
DEFINIOWANIE MODELI I SYNCHRONIZACJA
WSTAWIANIE DANYCH
POBIERANIE DANYCH
USUWANIE DANYCH
WYKOŃCZENIE
PODSUMOWANIE
14. REDIS
INSTALACJA REDIS
JĘZYK ZAPYTAŃ REDIS
TYPY DANYCH
CIĄGI ZNAKÓW
TABLICE ASOCJACYJNE
LISTY
ZBIORY
ZBIORY SORTOWANE
REDIS I NODE
IMPLEMENTACJA MAPY RELACJI PRZY UŻYCIU NODE I REDIS
PODSUMOWANIE
Część V. TESTOWANIE
15. WSPÓŁDZIELONY KOD
CO MOŻE BYĆ WSPÓŁDZIELONE?
KOMPATYBILNOŚĆ KODU JAVASCRIPT
UDOSTĘPNIANIE MODUŁÓW
ADAPTACJA INTERFEJSÓW PROGRAMISTYCZNYCH ECMA
ADAPTACJA INTERFEJSÓW PROGRAMISTYCZNYCH NODE
ADAPTACJA INTERFEJSÓW PROGRAMISTYCZNYCH PRZEGLĄDAREK
DZIEDZICZENIE DLA WSZYSTKICH PRZEGLĄDAREK
ZASTOSOWANIE PRAKTYCZNE: NARZĘDZIE BROWSERBUILD
PROSTY PRZYKŁAD
PODSUMOWANIE
16. TESTOWANIE
PROSTE TESTY
PRZEDMIOT TESTÓW
STRATEGIA TESTÓW
PROGRAM TESTOWY
EXPECT.JS
PRZEGLĄD INTERFEJSÓW PROGRAMISTYCZNYCH
MOCHA
TESTOWANIE ASYNCHRONICZNEGO KODU
STYL BDD
STYL TDD
STYL EKSPORTU
KORZYSTANIE Z MOCHA W PRZEGLĄDARCE
PODSUMOWANIE
Skorowidz
📜 SIMILAR VOLUMES
Bądź profesjonalistą w dziedzinie projektowania! Bądź na bieżąco ze współczesnymi trendami Pokaż swoje portfolio w sieci Zbuduj efektywną sieć kontaktów W dzisiejszych czasach tworzenie stron internetowych jest na wyciągnięcie ręki. Gotowe przykłady, samouczki, tutoriale - sieć jest pełna tego t
Wykorzystaj fantastyczne możliwości jQuery i twórz bardziej rozbudowane, interaktywne interfejsy internetowe! Jak rozpocząć pracę z biblioteką jQuery i sprawnie przetwarzać model DOM? Jak ożywiać witrynę przy użyciu ciekawych efektów i animacji? Jak tworzyć interaktywne tabele i zaawansowane form
Nikomu nie trzeba uświadamiać, jak istotną formą identyfikacji prowadzonej działalności jest logo. Potrafi ono mieć wręcz astronomiczną wartość. W codziennym życiu nietrudno znaleźć liczne przykłady potwierdzające ten fakt. Należy postawić pytanie, jak przygotować dobre logo, które zadomowi się w św
Business Model Generation is a practical, inspiring handbook for anyone striving to improve a business model or craft a new one.<br /><br />1) Change the way you think about business models<br /><br />Business Model Generation will teach you powerful and practical innovation techniques used today by