Platforma_Node_js_Przewodnik_webdevelopera_Wydanie_III_pnjsp3.pdf

(1225 KB) Pobierz
Tytuł oryginału: Node.js Web Development - Third Edition
Tłumaczenie: Tomasz Walczak
ISBN: 978-83-283-3611-7
Copyright © Packt Publishing 2016
First published in the English language under the title
‘Node.js Web Development - Third Edition – (9781785881503)’.
Polish edition copyright © 2017 by Helion SA. All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
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.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą 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/pnjsp3.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/pnjsp3
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
O autorze
O recenzencie
Przedmowa
Rozdział 1. O platformie Node.js
Możliwości platformy Node.js
JavaScript po stronie serwera
Dlaczego powinieneś używać platformy Node.js?
Popularność
Stosowanie JavaScriptu na wszystkich poziomach zestawu narzędzi
Wykorzystanie inwestycji Google’a w rozwój silnika V8
Prostszy asynchroniczny model sterowany zdarzeniami
Architektura mikrousług
Platforma Node.js jest wytrzymała, ponieważ przetrwała poważny rozłam
i powstanie wrogiego rozgałęzienia
Wydajność i wykorzystanie zasobów
Czy Node.js to rakotwórcza katastrofa w obszarze skalowania?
Wykorzystanie zasobów serwera, zyski firmy i ekologiczny hosting
Node.js, architektura mikrousług i systemy
łatwe
do testowania
Node.js a model Twelve-Factor
Podsumowanie
9
11
13
19
21
22
22
22
23
23
24
24
24
26
28
29
30
31
31
Rozdział 2. Konfigurowanie platformy Node.js
Wymagania systemowe
Instalowanie platformy Node.js z użyciem menedżerów pakietów
Instalowanie platformy Node.js w systemie Mac OS X za pomocą narzędzia MacPorts
Instalowanie platformy Node.js w systemie Mac OS X za pomocą narzędzia Homebrew
Instalowanie platformy Node.js w systemach Linux, *BSD i Windows
z użyciem systemów zarządzania pakietami
Instalowanie dystrybucji platformy Node.js z witryny nodejs.org
33
33
34
34
35
36
36
Kup książkę
Poleć książkę
Spis treści
Instalowanie z użyciem kodu
źródłowego
w systemach POSIX-owych
Instalowanie wymaganych elementów
Moduły z kodem natywnym i node-gyp
Instalowanie narzędzi dla programistów w systemie Mac OS X
Instalowanie platformy Node.js z użyciem kodu
źródłowego
we wszystkich systemach POSIX-owych
Instalowanie instancji na potrzeby programowania za pomocą narzędzia nvm
Polityka tworzenia wersji platformy Node.js i zalecane wersje
Uruchamianie i testowanie instrukcji
Narzędzia platformy Node.js uruchamiane w wierszu poleceń
Uruchamianie prostego skryptu za pomocą platformy Node.js
Uruchamianie serwera za pomocą platformy Node.js
Npm — menedżer pakietów platformy Node.js
Platforma Node.js a standard ECMAScript 6 (ES2015, ES2016 itd.)
Używanie transpilatora Babel do korzystania z eksperymentalnych funkcji JavaScriptu
Podsumowanie
37
38
38
39
40
41
43
44
44
45
46
47
48
51
52
Rozdział 3. Moduły platformy Node.js
Definiowanie modułu
Format modułów w platformie Node.js
Moduły oparte na plikach
Moduły oparte na katalogach
Algorytm używany w platformie Node.js dla instrukcji require(moduł)
Identyfikatory modułów i
ścieżki
Struktura katalogów przykładowej aplikacji
System zarządzania pakietami w platformie Node.js — npm
Format pakietów npm
Wyszukiwanie pakietów npm
Inne polecenia narzędzia npm
Numery wersji pakietów
Krótka uwaga na temat specyfikacji CommonJS
Podsumowanie
53
53
55
55
57
57
58
59
61
61
63
64
69
71
72
Rozdział 4. Serwery i klienty HTTP — pierwsze kroki tworzenia aplikacji internetowej
Przesyłanie i odbieranie zdarzeń za pomocą obiektów typu EventEmitter
Teoria działania klasy EventEmitter
Aplikacje w postaci serwera HTTP
Wielowierszowe i szablonowe
łańcuchy
znaków ze standardu ES2015
Sniffer HTTP — podsłuchiwanie wymiany komunikatów przez protokół HTTP
Platformy do tworzenia aplikacji internetowych
Wprowadzenie do platformy Express
Domyślna aplikacja z platformy Express
Warstwa pośrednia w platformie Express
Warstwa pośrednia i
ścieżki żądań
Obsługa błędów
Wyznaczanie liczb ciągu Fibonacciego za pomocą aplikacji z platformy Express
Kod wymagający obliczeniowo a pętla zdarzeń w platformie Node.js
Zgłaszanie
żądań
za pomocą klienta HTTP
73
74
75
76
79
80
83
84
87
89
91
92
93
97
101
4
Kup książkę
Poleć książkę
Spis treści
Wywoływanie usługi w architekturze REST z zaplecza
z poziomu aplikacji opartej na platformie Express
Tworzenie prostego serwera w architekturze REST za pomocą platformy Express
Przekształcanie aplikacji do wyznaczania liczb Fibonacciego
na usługę w architekturze REST
Wybrane moduły i platformy związane z architekturą REST
Podsumowanie
103
104
107
109
109
Rozdział 5. Pierwsza aplikacja oparta na platformie Express
Obietnice ze standardu ES2015 i funkcje routera z platformy Express
Obietnice a obsługa błędów
„Spłaszczanie” asynchronicznego kodu
Dodatkowe narzędzia
Platforma Express i paradygmat MVC
Tworzenie aplikacji Notes
Pierwszy model w aplikacji Notes
Strona główna aplikacji Notes
Dodawanie nowej notatki — tworzenie
Wyświetlanie notatek — wczytywanie
Edycja istniejącej notatki — aktualizowanie
Kasowanie notatek — usuwanie
Motywy w aplikacjach opartych na platformie Express
Skalowanie — uruchamianie kilku instancji aplikacji Notes
Podsumowanie
111
111
113
114
115
116
117
118
120
123
127
128
129
131
133
136
Rozdział 6. Implementacja paradygmatu Mobile-First
Problem: aplikacja Notes nie jest dostosowana do urządzeń mobilnych
Paradygmat Mobile-First (najpierw wersja mobilna)
Zastosowanie w aplikacji Notes platformy Bootstrap firmy Twitter
Konfigurowanie platformy Bootstrap
Dodawanie platformy Bootstrap do szablonów aplikacji
Projekt aplikacji Notes w modelu Mobile-First
Podstawy systemu tabelowego z platformy Bootstrap
Ulepszanie listy notatek na stronie głównej
Ścieżka
powrotu w nagłówku strony
Porządkowanie formularza do dodawania i edytowania notatek
Tworzenie niestandardowych arkuszy stylów platformy Bootstrap
Narzędzia do dostosowywania platformy Bootstrap
Podsumowanie
137
138
139
141
141
143
145
145
148
149
152
154
157
158
Rozdział 7. Przechowywanie i pobieranie danych
Przechowywanie danych i kod asynchroniczny
Rejestrowanie informacji w dzienniku
Rejestrowanie
żądań
przy użyciu pakietu Morgan
Komunikaty diagnostyczne
Przechwytywanie zawartości strumieni stdout i stderr
Nieprzechwycone wyjątki
159
160
160
161
163
163
164
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin