Node.js w akcji
- Autorzy:
- Mike Cantelon, Marc Harter, TJ Holowaychuk, Nathan Rajlich
- Wydawnictwo:
- Helion
- Ocena:
- 4.8/6 Opinie: 6
- Stron:
- 440
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Node.js w akcji
Poznaj potencjał Node.js!
JavaScript to jeden z niewielu języków programowania w historii, który wzbudzał i wciąż wzbudza tak wiele emocji. Na rynku pojawił się w 1995 roku i od tego czasu: a) był obecny tylko w przeglądarkach, b) był masowo blokowany i c) wieszczono jego koniec… aż do dnia dzisiejszego, kiedy ciężko sobie wyobrazić stronę WWW, która nie korzystałaby z jego możliwości. Współcześnie JavaScript zaczyna także odnosić sukces w aplikacjach działających po stronie serwera. Możesz sobie wyobrazić, że Twoje żądania po stronie serwera obsługuje JavaScript? Nie? Czas to zmienić!
Node.js to platforma, która zapewnia najwyższą wydajność dzięki wykorzystywaniu nieblokujących operacji I/O oraz asynchronicznego mechanizmu zdarzeń. Działa na bazie najwydajniejszego silnika obsługującego język JavaScript – V8 (autorstwa firmy Google) – i pozwala programistom osiągać niezwykłe efekty. Zastanawiasz się, jak wykorzystać ten potencjał? Sięgnij po tę książkę i rozpocznij przygodę z Node.js! W trakcie lektury poznasz podstawy programowania na tej platformie, zbudujesz asynchroniczną logikę, wykorzystasz protokoły sieciowe oraz podłączysz się do popularnych baz danych. W kolejnych rozdziałach będziesz mieć niepowtarzalną okazję, by poznać popularne i przydatne biblioteki oraz stworzyć RESTowe API. Na sam koniec dowiesz się, jak wdrożyć aplikację Node.js w środowisku produkcyjnym oraz zaznajomisz się z ekosystemem tej platformy. Brzmi zachęcająco?
Dzięki tej książce:
- poznasz platformę Node.js
- opanujesz techniki programowania asynchronicznego
- zbudujesz RESTowe API z wykorzystaniem Node.js
- wdrożysz Twoją aplikację
- przekonasz się, jak wydajny może być JavaScript
Twój przewodnik po Node.js!
„Materiał przedstawiony w książce został dobrany w taki sposób, aby stopniowo przechodzić od najprostszych zagadnień do coraz bardziej złożonych i zaawansowanych.”
Ze wstępu do książki, napisanego przez Isaaca Z. Schluetera, lidera projektu Node.js
JavaScript w serwerze? No pewnie! Node.js to serwer utworzony w JavaScript pozwalający na opracowywanie skalowanych i charakteryzujących się wysoką wydajnością aplikacji sieciowych. Dzięki użyciu asynchronicznych operacji wejścia-wyjścia, serwer może jednocześnie wykonywać wiele zadań. To jest cecha o charakterze kluczowym w aplikacjach działających w czasie rzeczywistym, na przykład czacie, grach i danych statystycznych generowanych na bieżąco. Ponieważ to JavaScript, całą aplikację można od początku do końca opracować w jednym języku programowania.
Node.js w akcji to książka, która pokaże Ci, jak tworzyć aplikacje o wysokiej jakości. Dzięki jasnym objaśnieniom kluczowych koncepcji i przykładom, poznajesz zagadnienia od początku aż do wdrożenia gotowej aplikacji. Materiał przedstawiony w książce zabierze Cię w podróż do świata programowania asynchronicznego, magazynów danych, szablonów wyświetlania danych wyjściowych, interakcji z systemem plików oraz tworzenia aplikacji innych niż HTTP, na przykład serwery TCP/IP i narzędzia działające w powłoce. To jest doskonała pozycja dla każdego programisty sieciowego, który chce dokonać migracji z Rails, Django lub PHP.
Co w środku?
- Konfiguracja Node i rozszerzeń.
- Programowanie asynchroniczne i pętla zdarzeń.
- Przykłady obejmujące między innymi mikroblogi, komunikatory IM, gry itd.
Wymagana jest podstawowa znajomość języka JavaScript. Nie jest konieczne wcześniejsze doświadczenie w pracy z platformą Node.js. Autorzy książki Mike Cantelon, Marc Harter, T. J. Holowaychuk i Nathan Rajlich to doświadczeni praktycy, nauczyciele, szkoleniowcy i współtwórcy podstawowych komponentów frameworka — przedstawiają to, co najlepsze w społeczności programistów Node.js. Aby pobrać bezpłatną wersję eBooka w formacie PDF, ePub i Kindle, właściciel tej książki powinien przejść na stronę http://www.manning.com/Node.jsinAction.
„Przewodnik encyklopedyczny dla Node i ekosystemu Node.js.”
Kevin Baister,
1KB Software Solutions
„Znakomicie napisana, zawiera praktyczne (a nawet zabawne) przykłady.”
Alex Madurell,
Polymedia SpA
„Bardzo przyjemna… pozwala na szybkie rozpoczęcie pracy z Node.”
Gary Ewan Park,
Honeywell
„Doskonała pozycja napisana przez osoby, które zajmują się programowaniem.”
Brian Falk,
NodeLingo, GoChime
Wybrane bestsellery
-
Ta książka pomoże Ci się przygotować do pracy na stanowisku testera oprogramowania, a także zapewni wsparcie podczas wykonywania nowych zadań. Znajdziesz tu dokładne omówienie podstaw testowania, jego różnych rodzajów i poziomów w odniesieniu do zastosowania na różnych etapach pracy nad projektem...
Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu
(35.40 zł najniższa cena z 30 dni)38.35 zł
59.00 zł(-35%) -
Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obe...
Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych
(39.90 zł najniższa cena z 30 dni)103.34 zł
159.00 zł(-35%) -
Zigi to postać fikcyjna - warta poznania! Autor książki, sam będący od wielu lat testerem, wyposażył swojego bohatera we własne doświadczenia. Dołożył do nich trochę „case’ów”, które widział, o których słyszał lub czytał, ubrał je w przystępne słowa i sfabularyzował dla podkręce...(35.40 zł najniższa cena z 30 dni)
38.35 zł
59.00 zł(-35%) -
W tej książce omówiono ponad 20 najprzydatniejszych wzorców projektowych, dzięki którym tworzone aplikacje internetowe będą łatwe w późniejszej obsłudze technicznej i w trakcie skalowania. Poza wzorcami projektowymi przedstawiono wzorce generowania i wydajności działania, których znaczenie dla uż...
Wzorce projektowe w JavaScripcie. Przewodnik dla programistów JavaScriptu i Reacta. Wydanie II Wzorce projektowe w JavaScripcie. Przewodnik dla programistów JavaScriptu i Reacta. Wydanie II
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Testowanie oprogramowania to jedna z najdynamiczniej rozwijających się dziedzin inżynierii oprogramowania. Zarobki doświadczonych testerów są porównywalne z wynagrodzeniem, jakie otrzymują dobrzy programiści. Aby rozpocząć karierę w tym zawodzie, trzeba się legitymować odpowiednimi umiejętnościam...
Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II
(65.40 zł najniższa cena z 30 dni)70.85 zł
109.00 zł(-35%) -
Właściwe wymagania to nie tylko kwestia ich dokumentacji, ale też przede wszystkim kwestia odpowiedniego ich pozyskania i walidacji. Dobrej jakości wymagania zmniejszają ryzyko produktowe i projektowe, pozwalają tworzyć systemy, które realnie spełniają potrzeby interesariuszy i umożliwiają im osi...
Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych
(39.90 zł najniższa cena z 30 dni)109.85 zł
169.00 zł(-35%) -
Dzięki tej książce zrozumiesz, że w rekurencji nie kryje się żadna magia. Dowiesz się, na czym polega jej działanie i kiedy warto zastosować algorytm rekursywny, a kiedy lepiej tego nie robić. Poznasz szereg klasycznych i mniej znanych algorytmów rekurencyjnych. Pracę z zawartym tu materiałem uła...
Rekurencyjna książka o rekurencji. Zostań mistrzem rozmów kwalifikacyjnych poświęconych językom Python i JavaScript Rekurencyjna książka o rekurencji. Zostań mistrzem rozmów kwalifikacyjnych poświęconych językom Python i JavaScript
(47.40 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
Naglący termin, niedoczas, permanentne opóźnienie - oto najwierniejsi towarzysze i zarazem najwięksi wrogowie kierownika projektu. Nawet certyfikowani project managerowie, ludzie z ogromną wiedzą i nie mniejszym doświadczeniem, raz po raz znajdują się w sytuacji, w której potrzeba naprawdę wielki...(35.40 zł najniższa cena z 30 dni)
38.35 zł
59.00 zł(-35%) -
Trzymasz w dłoni kolejne wydanie niezwykle popularnego podręcznika do nauki C. Podobnie jak poprzednie wydania, także to zostało zaktualizowane i uzupełnione, między innymi o elementy standardu C11. Książka stanowi przemyślane, przejrzyste i wnikliwe wprowadzenie do języka C. Czytelnie wyjaśnia z...(107.40 zł najniższa cena z 30 dni)
116.35 zł
179.00 zł(-35%) -
Książka Wojciecha Próchnickiego jest skierowana do pracowników działu finansów, controllingu i księgowości. Wyjaśnia możliwości pracy z Excelem na przykładach, omawiając piętnaście różnych przypadków i problemów, z którymi może spotkać się osoba pracująca w tych obszarach. Zakres tematyczny omawi...
Zastosowanie Excela w pracy analityka finansowego, specjalisty ds. controllingu i analityka sprzedaży Zastosowanie Excela w pracy analityka finansowego, specjalisty ds. controllingu i analityka sprzedaży
(19.90 zł najniższa cena z 30 dni)29.49 zł
59.00 zł(-50%)
Ebooka "Node.js w akcji" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Node.js w akcji" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Node.js w akcji" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Recenzje ebooka: Node.js w akcji (1) Poniższe recenzje mogły powstać po przekazaniu recenzentowi darmowego egzemplarza poszczególnych utworów bądź innej zachęty do jej napisania np. zapłaty.
-
Recenzja: itbooks.pl Karol KubuśRecenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
Gdyby 10 lat temu, programista aplikacji sieciowych przeniósł się w czasie i wylądował w 2015 roku, to zapewne widząc Node.js mógłby doznać szoku (chyba że wcześniej zobaczyłby, kto wygrał Eurowizję w 2014 r, wtedy już nic nie mogłoby go zaskoczyć:)). Jak to się stało, że javascript, używany raczej do drobnych zastosowań po stronie klienta, rozwinął się na tyle, że przy pomocy tego języka (wykorzystując platformę Node.js), można stworzyć kompletny serwer www. A jednak takie są fakty, Node.js jest potężnym narzędziem w rękach programistów JS’a, które zdobywa coraz większą popularność. Dzięki książce „Node.js w akcji”, możemy zagłębić się w fascynujący świat tej platformy, tworząc nowoczesne aplikacje sieciowe.
Na początku warto napisać kilka słów o autorach, którymi są Mike Cantelon, Marc Harter, TJ Holowaychuk oraz Nathan Rajlich. Są to prawdziwi weterani społeczności skupionej wokół Node.js, którzy brali/biorą czynny udział w rozwoju tej platformy. Na przykład, TJ Holowaychuk jest autorem kilku framework’ów (m.in bardzo popularny Express) dla Node’a, więc mamy tutaj do czynienia z ludźmi, którzy dokładnie wiedzą o czym piszą. Mało tego, że świetnie znają wszystkie niuanse techniczne, które prezentują w swojej książce, ale również przekazują ideologię opisywanej platformy, m.in. do czego się ona nadaje, a do czego nie. Dodatkowo, uczestnicząc w rozwoju Node’a, autorzy byli na bieżąco ze wszystkimi zmianami w platformie, dzięki czemu książka w chwili premiery nie była przedawniona i jej aktualność zbytnio nie ucierpiała, nawet w przypadku późniejszej premiery w naszym kraju.
„Node.js w akcji” rozpoczyna się od typowego wstępu, oraz podstaw programowania asynchronicznego i samej platformy Node.js, na przykładzie prostej aplikacja czatu (czat to chyba najpopularniejszy przykład aplikacji asynchronicznej, w każdej książce o tej tematyce musi się znaleźć:)). Same przykłady poparte są sporą ilością kodu, ale co ciekawe, autorzy bardzo często (przynajmniej w pierwszych rozdziałach książki), sięgają po różne diagramy, schematy blokowe, obrazujące opisywane mechanizmy. Duży plus za to, takie wizualizacje niezwykle ułatwiają zrozumienie czytanych treści.
W kolejnych rozdziałach, autorzy konsekwentnie budują serwer www, opisując kolejne elementy Node.js, zaczynając od ogólnych podstaw działania takiego serwera, poprzez sposoby obsługi żądań, mechanizmy przechowywania danych, kończąc na wykorzystaniu popularnych i funkcjonalnych framework’ów, takich jak Connect i Express. Szczególnie temu drugiemu zostało poświęcone bardzo dużo miejsca, czyniąc książkę świetnym źródłem wiedzy o tym systemie. Gdy mamy już działającą aplikację serwera, możemy napisać do niej testy (osobny, choć niezbyt obszerny rozdział). W książce znajdziemy również rozdział dotyczący szablonów – autorzy przedstawiają nam trzy silniki: EJS, Mustache i Jade. Ze względu na niewielką objętość, możemy potraktować ten fragment jako wstęp do zagadnień szablonów w JS’ie, ale siłą rzeczy ta tematyka nie jest głównym zagadnieniem opisywanej książki. W końcowych fragmentach „Node.js w akcji”, autorzy udzielają nam szereg cennych wskazówek, na temat wdrożenia produkcyjnego budowanych aplikacji.
Nie samym serwerem www żyje programista Node.js. W końcowej części książki, autorzy serwują nam rozdział dotyczący biblioteki Socket.IO, umożliwiającej stworzenie asynchronicznego serwera, do całkiem innych zastosowań, niż obsługa ruchu http. Świetny i mega przydatny rozdział, pokazujący jak szerokie zastosowanie może mieć Node.js. Całość książki uzupełniają rozdziały/dodatki o tym, jak zainstalować Node’a, debugować w nim błędy, a także opublikować własny pakiet. Część dodatkowych informacji przyda się na pewno, czyniąc z pozycji kompleksową „biblię” dla programistów sieciowych, którzy zamierzają wykorzystać platformę Node.js.
Podsumowując, jeśli jesteś programistą aplikacji sieciowych i chcesz korzystać z platformy Node.js, to książka „Node.js w akcji” jest stworzona dla Ciebie. Zawiera ona solidną dawkę konkretnej wiedzy na temat Node’a, popartą bezcennymi informacjami i wskazówkami, pochodzących bezpośrednio od osób rozwijających tę technologię. Jeśli traktujesz Node’a jako ciekawostkę i chciałbyś tylko poczytać coś o tej platformie, to lektura recenzowanej książki raczej nie okaże się zbyt ciekawa.
Szczegóły ebooka
- Tytuł oryginału:
- Node.js in Action
- Tłumaczenie:
- Robert Górczyński
- ISBN Książki drukowanej:
- 978-83-246-9678-9, 9788324696789
- Data wydania książki drukowanej:
- 2014-11-14
- ISBN Ebooka:
- 978-83-246-9681-9, 9788324696819
- Data wydania ebooka:
- 2014-11-14 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 168x237
- Numer z katalogu:
- 23914
- Rozmiar pliku Pdf:
- 6.3MB
- Rozmiar pliku ePub:
- 7.1MB
- Rozmiar pliku Mobi:
- 15.4MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
Spis treści ebooka
- 1.1. Node jest zbudowane w oparciu o JavaScript (22)
- 1.2. Asynchroniczna i oparta na zdarzeniach: przeglądarka internetowa (23)
- 1.3. Asynchroniczny i oparty na zdarzeniach: serwer (25)
- 1.4. Aplikacje DIRT (27)
- 1.5. Domyślna aplikacja jest typu DIRT (29)
- 1.5.1. Prosty przykład aplikacji asynchronicznej (30)
- 1.5.2. Serwer HTTP (30)
- 1.5.3. Strumieniowanie danych (32)
- 1.6. Podsumowanie (33)
- 2.1. Ogólny opis aplikacji (36)
- 2.2. Wymagania aplikacji i konfiguracja początkowa (38)
- 2.2.1. Obsługa HTTP i WebSocket (39)
- 2.2.2. Tworzenie struktury plików aplikacji (39)
- 2.2.3. Wskazanie zależności (40)
- 2.2.4. Instalacja zależności (41)
- 2.3. Udostępnianie plików HTML, CSS i kodu JavaScript działającego po stronie klienta (41)
- 2.3.1. Tworzenie podstawowego serwera plików statycznych (42)
- 2.3.2. Dodanie plików HTML i CSS (45)
- 2.4. Obsługa wiadomości czatu za pomocą biblioteki Socket.IO (46)
- 2.4.1. Konfiguracja serwera Socket.IO (48)
- 2.4.2. Obsługa zdarzeń oraz scenariuszy w aplikacji (49)
- 2.5. Użycie kodu JavaScript działającego po stronie klienta do utworzenia interfejsu użytkownika aplikacji 54
- 2.5.1. Przekazywanie do serwera wiadomości oraz żądań zmiany pokoju lub nazwy użytkownika (54)
- 2.5.2. Wyświetlenie w interfejsie użytkownika wiadomości i listy dostępnych pokoi (55)
- 2.6. Podsumowanie (58)
- 3.1. Organizacja i wielokrotne użycie kodu Node (62)
- 3.1.1. Tworzenie modułu (64)
- 3.1.2. Dostrajanie tworzenia modułu za pomocą module.exports (66)
- 3.1.3. Wielokrotne użycie modułów za pomocą katalogu node_modules (68)
- 3.1.4. Zastrzeżenia (68)
- 3.2. Techniki programowania asynchronicznego (69)
- 3.2.1. Użycie wywołań zwrotnych do obsługi zdarzeń jednorazowych (71)
- 3.2.2. Użycie emitera zdarzeń do obsługi powtarzających się zdarzeń (74)
- 3.2.3. Wyzwania pojawiające się podczas programowania asynchronicznego (82)
- 3.3. Sekwencja logiki asynchronicznej (84)
- 3.3.1. Kiedy stosować szeregową kontrolę przepływu? (85)
- 3.3.2. Implementacja szeregowej kontroli przepływu (86)
- 3.3.3. Implementacja równoległej kontroli przepływu (89)
- 3.3.4. Użycie narzędzi opracowanych przez społeczność (91)
- 3.4. Podsumowanie (92)
- 4.1. Podstawy dotyczące serwera HTTP (99)
- 4.1.1. Jak przychodzące żądania HTTP są przez Node przedstawiane programiście? (99)
- 4.1.2. Prosty serwer HTTP odpowiadający komunikatem "Witaj, świecie" (100)
- 4.1.3. Odczyt nagłówków żądania i zdefiniowanie nagłówków odpowiedzi (101)
- 4.1.4. Ustawienie kodu stanu odpowiedzi HTTP (102)
- 4.2. Tworzenie usługi sieciowej RESTful (102)
- 4.2.1. Tworzenie zasobów za pomocą żądań POST (103)
- 4.2.2. Pobieranie zasobów za pomocą żądania GET (105)
- 4.2.3. Usunięcie zasobu za pomocą żądania DELETE (107)
- 4.3. Udostępnianie plików statycznych (108)
- 4.3.1. Tworzenie serwera plików statycznych (109)
- 4.3.2. Obsługa błędów serwera (112)
- 4.3.3. Wyprzedzająca obsługa błędów za pomocą wywołania fs.stat() (113)
- 4.4. Akceptacja danych wejściowych użytkownika przekazanych za pomocą formularza sieciowego (114)
- 4.4.1. Obsługa wysłanych pól formularza sieciowego (114)
- 4.4.2. Obsługa przekazanych plików za pomocą formidable (118)
- 4.4.3. Sprawdzanie postępu operacji przekazywania plików (122)
- 4.5. Zabezpieczanie aplikacji dzięki użyciu protokołu HTTPS (122)
- 4.6. Podsumowanie (124)
- 5.1. Niewymagający serwera magazyn danych (126)
- 5.1.1. Magazyn danych w pamięci (126)
- 5.1.2. Magazyn danych oparty na plikach (127)
- 5.2. System zarządzania relacyjną bazą danych (130)
- 5.2.1. MySQL (131)
- 5.2.2. PostgreSQL (139)
- 5.3. Bazy danych typu NoSQL (141)
- 5.3.1. Redis (141)
- 5.3.2. MongoDB (146)
- 5.3.3. Mongoose (149)
- 5.4. Podsumowanie (151)
- 6.1. Konfiguracja aplikacji Connect (154)
- 6.2. Jak działa metoda pośrednicząca frameworka Connect? (155)
- 6.2.1. Metody pośredniczące wyświetlające żądanie (156)
- 6.2.2. Metoda pośrednicząca udzielająca odpowiedzi w postaci komunikatu "Witaj, świecie" (157)
- 6.3. Dlaczego kolejność metod pośredniczących ma znaczenie? (158)
- 6.3.1. Kiedy metoda pośrednicząca nie wywołuje next()? (158)
- 6.3.2. Użycie kolejności metod pośredniczących do przeprowadzenia uwierzytelnienia (159)
- 6.4. Montowanie metody pośredniczącej i serwera (160)
- 6.4.1. Metody pośredniczące przeprowadzające uwierzytelnianie (161)
- 6.4.2. Metoda pośrednicząca wyświetlająca panel administracyjny (162)
- 6.5. Tworzenie konfigurowalnej metody pośredniczącej (164)
- 6.5.1. Tworzenie konfigurowalnej metody pośredniczącej logger() (164)
- 6.5.2. Tworzenie metody pośredniczącej router() (166)
- 6.5.3. Tworzenie metody pośredniczącej przeznaczonej do przepisywania adresów URL (168)
- 6.6. Użycie metody pośredniczącej do obsługi błędów (170)
- 6.6.1. Domyślna obsługa błędów w Connect (170)
- 6.6.2. Samodzielna obsługa błędów aplikacji (171)
- 6.6.3. Użycie wielu metod pośredniczących przeznaczonych do obsługi błędów (172)
- 6.7. Podsumowanie (176)
- 7.1. Metody pośredniczące przeznaczone do przetwarzania plików cookie, danych żądań i ciągów tekstowych zapytań (179)
- 7.1.1. cookieParser() - przetwarzanie plików cookie (179)
- 7.1.2. bodyParser() - przetwarzanie danych żądania (182)
- 7.1.3. limit() - ograniczenie danych żądania (184)
- 7.1.4. query() - analizator ciągu tekstowego zapytania (186)
- 7.2. Metody pośredniczące implementujące podstawowe funkcje wymagane przez aplikację sieciową (187)
- 7.2.1. logger() - rejestracja informacji o żądaniu (188)
- 7.2.2. favicon() - obsługa ikon favicon (191)
- 7.2.3. methodOverride() - nieprawdziwe metody HTTP (191)
- 7.2.4. vhost() - wirtualny hosting (194)
- 7.2.5. session() - zarządzanie sesją (195)
- 7.3. Metody pośredniczące zapewniające bezpieczeństwo aplikacji sieciowej (200)
- 7.3.1. basicAuth() - uwierzytelnianie podstawowe HTTP (200)
- 7.3.2. csrf() - ochrona przed atakami typu CSRF (202)
- 7.3.3. errorHandler() - obsługa błędów w trakcie tworzenia aplikacji (203)
- 7.4. Metody pośredniczące przeznaczone do udostępniania plików statycznych (205)
- 7.4.1. static() - udostępnianie plików statycznych (205)
- 7.4.2. compress() - kompresja plików statycznych (207)
- 7.4.3. directory() - wyświetlenie katalogów (209)
- 7.5. Podsumowanie (210)
- 8.1. Utworzenie szkieletu aplikacji (215)
- 8.1.1. Globalna instalacja frameworka Express (216)
- 8.1.2. Generowanie aplikacji (218)
- 8.1.3. Poznawanie aplikacji (218)
- 8.2. Konfiguracja frameworka Express i tworzonej aplikacji (220)
- 8.2.1. Konfiguracja na podstawie środowiska (221)
- 8.3. Generowanie widoków aplikacji Express (223)
- 8.3.1. Konfiguracja systemu widoków (224)
- 8.3.2. Wyszukiwanie widoku (225)
- 8.3.3. Udostępnianie danych widokom (228)
- 8.4. Obsługa formularzy i przekazywania plików (232)
- 8.4.1. Implementacja modelu zdjęcia (233)
- 8.4.2. Tworzenie formularza przeznaczonego do przekazywania zdjęć (233)
- 8.4.3. Wyświetlenie listy przekazanych zdjęć (236)
- 8.5. Obsługa pobierania zasobów (237)
- 8.5.1. Tworzenie trasy dla pobierania zdjęć (237)
- 8.5.2. Implementacja trasy pobierania zdjęcia (238)
- 8.6. Podsumowanie (240)
- 9.1. Uwierzytelnianie użytkowników (242)
- 9.1.1. Zapisywanie i wczytywanie użytkowników (243)
- 9.1.2. Rejestrowanie nowego użytkownika (248)
- 9.1.3. Logowanie zarejestrowanych użytkowników (254)
- 9.1.4. Metoda pośrednicząca przeznaczona do wczytywania użytkownika (257)
- 9.2. Zaawansowane techniki routingu (259)
- 9.2.1. Weryfikacja użytkownika podczas przesyłania treści (260)
- 9.2.2. Metoda pośrednicząca charakterystyczna dla trasy (263)
- 9.2.3. Implementacja stronicowania (266)
- 9.3. Utworzenie publicznego API REST (270)
- 9.3.1. Projekt API (270)
- 9.3.2. Dodanie uwierzytelnienia podstawowego (271)
- 9.3.3. Implementacja routingu (272)
- 9.3.4. Włączenie negocjacji treści (275)
- 9.4. Obsługa błędów (277)
- 9.4.1. Obsługa błędów 404 (278)
- 9.4.2. Obsługa błędów (280)
- 9.5. Podsumowanie (283)
- 10.1. Testy jednostkowe (286)
- 10.1.1. Moduł assert (287)
- 10.1.2. Framework nodeunit (291)
- 10.1.3. Mocha (293)
- 10.1.4. Framework Vows (298)
- 10.1.5. Biblioteka should.js (301)
- 10.2. Testy akceptacyjne (303)
- 10.2.1. Tobi (303)
- 10.2.2. Soda (305)
- 10.3. Podsumowanie (307)
- 11.1. Użycie szablonów w celu zachowania przejrzystości kodu (310)
- 11.1.1. Szablon w akcji (311)
- 11.2. Silnik szablonów Embedded JavaScript (314)
- 11.2.1. Tworzenie szablonu (315)
- 11.2.2. Praca z danymi szablonu za pomocą filtrów EJS (316)
- 11.2.3. Integracja EJS w aplikacji (320)
- 11.2.4. Użycie EJS w aplikacjach działających po stronie klienta (321)
- 11.3. Użycie języka szablonów Mustache wraz z silnikiem Hogan (322)
- 11.3.1. Tworzenie szablonu (322)
- 11.3.2. Znaczniki Mustache (323)
- 11.3.3. Dostosowanie szablonu Hogan do własnych potrzeb (325)
- 11.4. Szablony Jade (326)
- 11.4.1. Podstawy szablonów Jade (328)
- 11.4.2. Logika w szablonach Jade (330)
- 11.4.3. Organizacja szablonów Jade (333)
- 11.5. Podsumowanie (337)
- 12.1. Hosting aplikacji Node (342)
- 12.1.1. Serwery dedykowane i VPS (343)
- 12.1.2. Hosting w chmurze (343)
- 12.2. Podstawy wdrożenia (346)
- 12.2.1. Wdrożenie z repozytorium Git (346)
- 12.2.2. Zapewnienie działania aplikacji Node (347)
- 12.3. Maksymalizacja wydajności i czasu bezawaryjnego działania aplikacji (348)
- 12.3.1. Zapewnienie działania aplikacji za pomocą Upstart (349)
- 12.3.2. API klastra 3 wykorzystanie zalety w postaci wielu rdzeni (351)
- 12.3.3. Proxy i hosting plików statycznych (353)
- 12.4. Podsumowanie (354)
- 13.1. Biblioteka Socket.IO (356)
- 13.1.1. Tworzenie minimalnej aplikacji Socket.IO (357)
- 13.1.2. Użycie biblioteki Socket.IO do odświeżenia strony i stylów CSS (359)
- 13.1.3. Inne zastosowania dla biblioteki Socket.IO (362)
- 13.2. Dokładniejsze omówienie sieci TCP/IP (363)
- 13.2.1. Praca z buforami i danymi binarnymi (363)
- 13.2.2. Tworzenie serwera TCP (365)
- 13.2.3. Tworzenie klienta TCP (369)
- 13.3. Narzędzia przeznaczone do pracy z systemem operacyjnym (371)
- 13.3.1. Obiekt process, czyli globalny wzorzec Singleton (371)
- 13.3.2. Użycie modułu filesystem (375)
- 13.3.3. Tworzenie procesów zewnętrznych (379)
- 13.4. Tworzenie narzędzi powłoki (384)
- 13.4.1. Przetwarzanie argumentów podanych w powłoce (385)
- 13.4.2. Praca ze standardowym wejściem i wyjściem (386)
- 13.4.3. Dodanie koloru do danych wyjściowych (388)
- 13.5. Podsumowanie (391)
- 14.1. Dostępne w internecie zasoby dla programistów Node (394)
- 14.1.1. Node i odniesienia do modułów (394)
- 14.1.2. Grupy Google (395)
- 14.1.3. IRC (396)
- 14.1.4. Zgłaszanie problemów w serwisie GitHub (397)
- 14.2. Serwis GitHub (398)
- 14.2.1. Rozpoczęcie pracy z GitHub (398)
- 14.2.2. Dodanie projektu do GitHub (399)
- 14.2.3. Współpraca przez serwis GitHub (403)
- 14.3. Przekazanie własnego modułu do repozytorium npm (405)
- 14.3.1. Przygotowanie pakietu (406)
- 14.3.2. Przygotowanie specyfikacji pakietu (406)
- 14.3.3. Testowanie i publikowanie pakietu (407)
- 14.4. Podsumowanie (409)
- A.1. Instalacja w systemie OS X (411)
- A.1.1. Instalacja za pomocą Homebrew (412)
- A.2. Instalacja w systemie Windows (413)
- A.3. Instalacja w systemie Linux (414)
- A.3.1. Przygotowania do instalacji w Ubuntu (414)
- A.3.2. Przygotowania do instalacji w CentOS (415)
- A.4. Kompilacja Node (415)
- A.5. Używanie menedżera pakietów Node (416)
- A.5.1. Wyszukiwanie pakietów (417)
- A.5.2. Instalacja pakietu (418)
- A.5.3. Przeglądanie dokumentacji i kodu pakietu (419)
- B.1. Analiza kodu za pomocą JSHint (421)
- B.2. Dane wyjściowe debugowania (422)
- B.2.1. Debugowanie za pomocą modułu console (422)
- B.2.2. Użycie modułu debug do zarządzania danymi wyjściowymi procesu debugowania (423)
- B.3. Debuger wbudowany w Node (424)
- B.3.1. Nawigacja po debugerze (424)
- B.3.2. Analiza i zmiana stanu w debugerze (425)
- B.4. Inspektor Node (426)
- B.4.1. Uruchomienie inspektora Node (426)
- B.4.2. Nawigacja po inspektorze Node (426)
- B.4.3. Przeglądanie stanu w inspektorze Node (427)
- C.1. Rozszerzenie frameworka Express (429)
- C.1.1. Rejestracja szablonów silników (429)
- C.1.2. Szablony i projekt consolidate.js (430)
- C.1.3. Frameworki i rozszerzenia Express (431)
- C.2. Konfiguracja zaawansowana (432)
- C.2.1. Modyfikacja odpowiedzi JSON (433)
- C.2.2. Formatowanie odpowiedzi JSON (433)
Wstęp (11)
Przedmowa (13)
Podziękowania (15)
O książce (17)
CZĘŚĆ I. PODSTAWY NODE (19)
Rozdział 1. Witamy w Node.js (21)
Rozdział 2. Tworzenie aplikacji wielopokojowego czatu (35)
Rozdział 3. Podstawy programowania w Node (61)
CZĘŚĆ II. TWORZENIE APLIKACJI SIECIOWYCH W NODE (95)
Rozdział 4. Tworzenie aplikacji sieciowej w Node (97)
Rozdział 5. Przechowywanie danych aplikacji Node (125)
Rozdział 6. Framework Connect (153)
Rozdział 7. Metody pośredniczące frameworka Connect (177)
Rozdział 8. Framework Express (213)
Rozdział 9. Zaawansowane użycie frameworka Express (241)
Rozdział 10. Testowanie aplikacji Node (285)
Rozdział 11. Szablony w aplikacji sieciowej (309)
CZĘŚĆ III. CO DALEJ? (339)
Rozdział 12. Wdrażanie aplikacji Node i zapewnienie bezawaryjnego działania (341)
Rozdział 13. Nie tylko serwery WWW (355)
Rozdział 14. Ekosystem Node (393)
Dodatek A. Instalacja Node i dodatki opracowane przez społeczność (411)
Dodatek B. Debugowanie Node (421)
Dodatek C. Rozszerzenie i konfiguracja frameworka Express (429)
Skorowidz (435)
Helion - inne książki
-
ChatGPT wywołał wstrząs w branży technologicznej. Programiści i wynalazcy otrzymali niesamowite możliwości dostępne na wyciągnięcie ręki. Interfejs API OpenAI i towarzyszące mu biblioteki stanowią gotowe rozwiązanie dla każdego twórcy aplikacji opartych na sztucznej inteligencji. Programista za p...
Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty
(35.40 zł najniższa cena z 30 dni)38.35 zł
59.00 zł(-35%) -
Czym jest inżynieria wymagań? To systematyczne podejście do pozyskiwania i dokumentowania wymagań, a także zarządzania nimi. Polega na zrozumieniu potrzeb i oczekiwań interesariuszy, a następnie opisaniu, za pomocą wymagań, systemu, który je spełnia.
Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Dzięki tej książce nauczysz się gromadzić publicznie dostępne informacje, korzystać z wiedzy o cyklu życia wrażliwych danych i przekształcać je w informacje wywiadowcze przydatne dla zespołów zajmujących się bezpieczeństwem. Opanujesz proces gromadzenia i analizy danych, poznasz również strategie...
Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence
(59.40 zł najniższa cena z 30 dni)64.35 zł
99.00 zł(-35%) -
Oto kompleksowe omówienie sposobów wdrażania najnowszych dostępnych środków zabezpieczających systemy linuksowe. Z książki dowiesz się, jak skonfigurować laboratorium do ćwiczeń praktycznych, tworzyć konta użytkowników z odpowiednimi poziomami uprawnień, chronić dane dzięki uprawnieniom i szyfrow...
Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III
(77.40 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
To dziewiąte wydanie znakomitego podręcznika programowania dla początkujących, starannie zaktualizowane i uzupełnione o informacje dotyczące Java Platform, Standard Edition 17. Książka rozpoczyna się od solidnej dawki wiedzy o kompilacji i uruchamianiu programu w Javie, słowach kluczowych i istot...(77.40 zł najniższa cena z 30 dni)
83.85 zł
129.00 zł(-35%) -
Jesteś specjalistą IT. I jesteś dobry w tym, co robisz. Masz wiedzę, doświadczenie, chcesz się nimi podzielić z innymi, pomóc im radzić sobie z problemami, które sam już dawno rozwiązałeś, może także zaprezentować się od tej strony przyszłym pracodawcom i zleceniodawcom, tylko... kto - poza Tobą ...
Marka osobista w branży IT. Jak ją zbudować i rozwijać Marka osobista w branży IT. Jak ją zbudować i rozwijać
(29.94 zł najniższa cena z 30 dni)32.43 zł
49.90 zł(-35%) -
MikroTik, łotewska firma z siedzibą w Rydze, od lat produkuje sprzęt sieciowy. Przystępna cena i świetna jakość sprawiły, że urządzenia sygnowane logo MikroTik zdobyły niezwykłą popularność - po produkty łotewskiej marki sięga się coraz częściej. Jeśli planujesz zmodernizować lub zbudować sieć i ...
Konfiguracja usług sieciowych na urządzeniach MikroTik Konfiguracja usług sieciowych na urządzeniach MikroTik
(47.40 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
To drugie, zaktualizowane wydanie przewodnika po systemie Prometheus. Znajdziesz w nim wyczerpujące wprowadzenie do tego oprogramowania, a także wskazówki dotyczące monitorowania aplikacji i infrastruktury, tworzenia wykresów, przekazywania ostrzeżeń, bezpośredniej instrumentacji kodu i pobierani...
Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II
(53.40 zł najniższa cena z 30 dni)57.84 zł
89.00 zł(-35%) -
Dzięki tej książce zrozumiesz bazowe koncepcje programowania funkcyjnego i przekonasz się, że możesz włączać je do kodu bez rezygnacji z paradygmatu obiektowego. Dowiesz się również, kiedy w swojej codziennej pracy używać takich opcji jak niemutowalność i funkcje czyste i dlaczego warto to robić....
Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego
(52.20 zł najniższa cena z 30 dni)56.55 zł
87.00 zł(-35%) -
Ta książka pomoże Ci w doskonaleniu umiejętności potrzebnych na każdym etapie dochodzenia cyfrowego, od zbierania dowodów, poprzez ich analizę, po tworzenie raportów. Dzięki wielu wskazówkom i praktycznym ćwiczeniom przyswoisz techniki analizy, ekstrakcji danych i raportowania przy użyciu zaawans...
Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III
(59.40 zł najniższa cena z 30 dni)64.35 zł
99.00 zł(-35%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Node.js w akcji Mike Cantelon, Marc Harter, TJ Holowaychuk, Nathan Rajlich (6) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(2)
(3)
(0)
(0)
(1)
(0)
więcej opinii