Podrecznik_Node_js_Smashing_Magazine_podnod.pdf

(1489 KB) Pobierz
Tytuł oryginału: Smashing Node.js: JavaScript Everywhere
Tłumaczenie: Krzysztof Wołowski
ISBN: 978-83-246-6674-4
This edition first published 2012
© 2012 Guillermo Rauch
All Rights Reserved. Authorised translation from the English language edition published by John Wiley &
Sons Limited. Responsibility for the accuracy of the translation rests solely with Helion S.A. and is not the
responsibility of John Wiley & Sons Limited.
No part of this book may be reproduced in any form without the written permission of the original
copyright holder, John Wiley & Sons Limited.
Translation copyright © 2014 by Helion S.A.
Wiley and the John Wiley & Sons, Ltd. logo are trademarks or registered trademarks of John Wiley & Sons,
Inc. and/or its affiliates in the United States and/or other countries, and may not be used without written
permission. All other trademarks are the property of their respective owners. John Wiley & Sons, Ltd. is
not associated with any product or vendor mentioned in the book.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Wydawnictwo HELION dołożyło wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie ponosi również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/podnod.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/podnod
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Część I
Rozdział 1
Szybki start: instalacja i pojęcia ogólne
Przygotowanie środowiska
Instalacja w systemie Windows
Instalacja w systemie OS X
Instalacja w systemie Linux
Kompilacja
Kontrola działania
19
21
22
22
23
23
23
Narzędzie REPL Node
Wykonanie skryptu
NPM
Instalowanie modułów
Definiowanie własnego modułu
Instalacja narzędzi binarnych
Przeszukiwanie rejestru NPM
23
24
25
25
26
27
28
Podsumowanie
Rozdział 2
Przegląd JavaScript
Podstawowy JavaScript
Typy
Typowa łamigłówka
Funkcje
Konstrukcje this, call() i apply()
Arność funkcji
Domknięcia
Klasy
Dziedziczenie
Blok try {} catch {}
29
31
32
32
32
33
34
34
35
35
36
37
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
38
38
39
39
39
39
40
40
40
41
Podsumowanie
Kup książkę
42
Poleć książkę
SPIS TREŚCI
Rozdział 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ń
43
44
46
47
50
51
Podsumowanie
Rozdział 4
JavaScript dla Node
Obiekt globalny
Pożyteczne zmienne globalne
53
55
56
56
System modułów
Moduły względne i bezwzględne
57
57
Udostępnianie interfejsu programistycznego
Zdarzenia
Bufory
Podsumowanie
Część II
Rozdział 5
Najistotniejsze interfejsy programistyczne Node
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
59
61
63
64
65
67
68
68
69
70
71
73
75
77
6
Wiersz poleceń
Obiekt argv
Katalog roboczy
Zmienne środowiskowe
Zakańczanie programu
Sygnały
Sekwencje sterujące ANSI
79
79
80
81
81
82
82
Moduł fs
Strumienie
Obserwacja
82
83
84
Podsumowanie
Rozdział 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ń
84
87
88
88
88
89
89
89
Kup książkę
Poleć książkę
SPIS TREŚCI
Telnet
Czat na bazie TCP
Tworzymy moduł
Klasa net.Server
Odbieranie połączeń
Zdarzenie data
Stan i monitorowanie połączeń
Wykończenie
89
92
92
92
94
96
97
100
Klient IRC
Tworzymy moduł
Interfejs net.Stream
Implementacja części protokołu IRC
Test z prawdziwym serwerem IRC
102
102
103
103
104
Podsumowanie
Rozdział 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
104
105
106
107
111
112
112
112
114
117
119
120
7
Klient Twittera
Tworzymy moduł
Wysyłanie prostego żądania HTTP
Wysłanie danych
Pobieranie tweetów
121
121
122
123
124
Moduł superagent na pomoc
Przeładowanie serwera za pomocą narzędzia up
Podsumowanie
Część III
Rozdział 8
Tworzenie aplikacji sieciowych
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
128
130
130
133
135
136
139
141
142
146
148
148
150
153
154
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin