Node.js: das umfassende Handbuch
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Rheinwerk Computing
2022
|
Ausgabe: | 4., aktualisierte und erweiterte Auflage |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis Inhaltsverzeichnis |
Beschreibung: | Auf dem Umschlag: Aktuell ab Version 16. - Professionelle Webbackends entwickeln ; Installation, Grundlagen, Best Practices ; Debugging, Skalierung, Qualitätssicherung, Testing |
Beschreibung: | 896 Seiten Illustrationen 24 cm x 16.8 cm |
ISBN: | 9783836287654 383628765X |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV047669254 | ||
003 | DE-604 | ||
005 | 20220211 | ||
007 | t | ||
008 | 220113s2022 gw a||| |||| 00||| ger d | ||
015 | |a 21,N35 |2 dnb | ||
016 | 7 | |a 1239673469 |2 DE-101 | |
020 | |a 9783836287654 |c hbk : EUR 49.90 (DE), EUR 51.30 (AT), CHF 63.90 (freier Preis) |9 978-3-8362-8765-4 | ||
020 | |a 383628765X |9 3-8362-8765-X | ||
024 | 3 | |a 9783836287654 | |
028 | 5 | 2 | |a Bestellnummer: 459/08765 |
035 | |a (OCoLC)1286803065 | ||
035 | |a (DE-599)DNB1239673469 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-29T |a DE-Aug4 |a DE-860 |a DE-1051 |a DE-523 |a DE-B768 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
084 | |8 1\p |a 004 |2 23sdnb | ||
100 | 1 | |a Springer, Sebastian |e Verfasser |0 (DE-588)1041590202 |4 aut | |
245 | 1 | 0 | |a Node.js |b das umfassende Handbuch |c Sebastian Springer |
250 | |a 4., aktualisierte und erweiterte Auflage | ||
264 | 1 | |a Bonn |b Rheinwerk Computing |c 2022 | |
300 | |a 896 Seiten |b Illustrationen |c 24 cm x 16.8 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Auf dem Umschlag: Aktuell ab Version 16. - Professionelle Webbackends entwickeln ; Installation, Grundlagen, Best Practices ; Debugging, Skalierung, Qualitätssicherung, Testing | ||
650 | 0 | 7 | |a Node.js |0 (DE-588)1027030742 |2 gnd |9 rswk-swf |
653 | |a JavaScript-Framework | ||
653 | |a Debugging | ||
653 | |a jQuery | ||
653 | |a Web-Server | ||
653 | |a Web-Sockets | ||
653 | |a Node Package Manager | ||
653 | |a Express | ||
653 | |a Programmierung | ||
653 | |a Skalierung | ||
653 | |a node-js | ||
653 | |a Hochperformante Software | ||
653 | |a Applikations-Entwicklung | ||
653 | |a Hand-Buch Bücher lernen Wissen Kurse Seminare Tutorials Workshops Ausbildung Beruf | ||
689 | 0 | 0 | |a Node.js |0 (DE-588)1027030742 |D s |
689 | 0 | |5 DE-604 | |
710 | 2 | |a Rheinwerk Verlag |0 (DE-588)1081738405 |4 pbl | |
780 | 0 | 0 | |i Vorangegangen ist |z 978-3-8362-6255-2 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=992e511c601d4a5f84179bebaa309635&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m B:DE-101 |q application/pdf |u https://d-nb.info/1239673469/04 |3 Inhaltsverzeichnis |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=033053940&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-033053940 | ||
883 | 1 | |8 1\p |a vlb |d 20210824 |q DE-101 |u https://d-nb.info/provenance/plan#vlb |
Datensatz im Suchindex
_version_ | 1804183147545362432 |
---|---|
adam_text | AUF
EINEN
BLICK
1
GRUNDLAGEN
.............................................................................................
31
2
INSTALLATION
..............................................................................................
59
3
EIN
ERSTES
BEISPIEL
...................................................................................
79
4
NODE.JS-MODULE
.......................................................................................
109
5
HTTP
........................................................................................................
149
6
EXPRESS
....................................................................................................
191
7
TEMPLATE-ENGINES
...................................................................................
229
8
ANBINDUNG
VON
DATENBANKEN
...............................................................
259
9
AUTHENTIFIZIERUNG
UND
SESSIONHANDLING
...............................................
295
10
REST-SERVER
.............................................................................................
319
11
GRAPHQL
..................................................................................................
363
12
ECHTZEIT-WEBAPPLIKATIONEN
...................................................................
383
13
TYPSICHERE
APPLIKATIONEN
IN
NODE.JS
.....................................................
411
14
WEBAPPLIKATIONEN
MIT
NEST
...................................................................
441
15
NODE
AUF
DER
KOMMANDOZEILE
..............................................................
485
16
ASYNCHRONE
PROGRAMMIERUNG
...............................................................
515
17
RXJS
..........................................................................................................
557
18
STREAMS
...................................................................................................
585
19
ARBEITEN
MIT
DATEIEN
..............................................................................
617
20
SOCKET-SERVER
...........................................................................................
641
21
PACKAGE
MANAGER
...................................................................................
663
22
QUALITAETSSICHERUNG
.................................................................................
691
23
TESTING
.....................................................................................................
705
24
SICHERHEITSASPEKTE
.................................................................................
735
25
SKALIERBARKEIT
UND
DEPLOYMENT
.............................................................
767
26
PERFORMANCE
............................................................................................
791
27
MICROSERVICES
MIT
NODE.JS
......................................................................
811
28
DENO
........................................................................................................
851
INHALT
INHALT
MATERIALIEN
ZUM
BUCH
..................................................................................................
23
GELEITWORT
.....................................................................................................................
25
VORWORT
.........................................................................................................................
27
1
GRUNDLAGEN
31
1.1
DIE
GESCHICHTE
VON
NODE.JS
.......................................................................
33
1.1.1
DIE
URSPRUENGE
.....................................................................................
33
1.1.2
DIE
GEBURT
VON
NODE.JS
.......................................................................
34
1.1.3
DER
DURCHBRUCH
VON
NODE.JS
...............................................................
35
1.1.4
NODE.JS
EROBERT
WINDOWS
...................................................................
36
1.1.5
IO.JS
-
DER
FORK
VON
NODE.JS
.................................................................
36
1.1.6
NODE.JS
WIEDER
VEREINT
........................................................................
37
1.1.7
DENO-EIN
NEUER
STERN
AM
JAVASCRIPT-HIMMEL
.................................
37
1.1.8
DIE
OPENJS
FOUNDATION
.......................................................................
37
1.2
DIE
ORGANISATION
VON
NODE.JS
....................................................................
38
1.2.1
DAS
TECHNICAL
STEERING
COMMITTEE
....................................................
38
1.2.2
COLLABORATORS
.......................................................................................
38
1.2.3
DAS
COMMUNITY
COMMITTEE
..............................................................
39
1.2.4
ARBEITSGRUPPEN
...................................................................................
39
1.2.5
DIE
OPENJS
FOUNDATION
.......................................................................
39
1.3
VERSIONIERUNG
VON
NODE.JS
.........................................................................
39
1.3.1
LTS-RELEASES
........................................................................................
40
1.4 VORTEILE
VON
NODE.JS
..................................................................................
41
1.5
EINSATZGEBIETE
VON
NODE.JS
.......................................................................
42
1.6
DAS
HERZSTUECK-DIE
V8-ENGINE
..................................................................
43
1.6.1
DAS
SPEICHERMODELL
.............................................................................
44
1.6.2
ZUGRIFF
AUF
EIGENSCHAFTEN
...................................................................
45
1.6.3
MASCHINENCODEGENERIERUNG
..............................................................
47
1.6.4
GARBAGE
COLLECTION
.............................................................................
49
1.7
BIBLIOTHEKEN
UM
DIE
ENGINE
......................................................................
50
1.7.1
EVENT-LOOP
...........................................................................................
51
1.7.2
EINGABE
UND
AUSGABE
.........................................................................
53
1.7.3
LIBUV
.....................................................................................................
54
5
INHALT
1.7.4
DNS
......................................................................................................
55
1.7.5
CRYPTO
...................................................................................................
55
1.7.6
ZLIB
.......................................................................................................
56
1.7.7
HTTP-PARSER..........................................................................................
56
1.8
ZUSAMMENFASSUNG......................................................................................
57
2
INSTALLATION
59
2.1
INSTALLATION
VON
PAKETEN
............................................................................
60
2.1.1
LINUX
.....................................................................................................
61
2.1.2
WINDOWS
..............................................................................................
64
2.1.3
MACOS
..................................................................................................
68
2.2
KOMPILIEREN
UND
INSTALLIEREN
.....................................................................
74
2.3
NODE
VERSION
MANAGER
...............................................................................
76
2.4
NODE
UND
DOCKER
........................................................................................
77
2.5
ZUSAMMENFASSUNG
.....................................................................................
78
3
EIN
ERSTES
BEISPIEL
79
3.1
DER
INTERAKTIVE
MODUS
................................................................................
79
3.1.1
GENERELLE
BENUTZUNG
...........................................................................
80
3.1.2
WEITERE
REPL-BEFEHLE
..........................................................................
81
3.1.3
SPEICHERN
UND
LADEN
IM
REPL
.............................................................
83
3.1.4
KONTEXT
DES
REPL
.................................................................................
83
3.1.5
REPL-HISTORIE
.......................................................................................
84
3.1.6
REPL-MODUS
.........................................................................................
84
3.1.7
SUCHE
IM
REPL
......................................................................................
85
3.1.8
ASYNCHRONE
OPERATIONEN
IM
REPL
.......................................................
85
3.2
DIE
ERSTE
APPLIKATION
..................................................................................
86
3.2.1
EIN
WEBSERVER
IN
NODE.JS
.....................................................................
87
3.2.2
ERWEITERUNGDESWEBSERVERS
..............................................................
91
3.2.3
ERSTELLEN
EINER
HTML-ANTWORT
............................................................
93
3.2.4
DYNAMISCHE
ANTWORTEN
GENERIEREN
...................................................
94
3.3
DEBUGGEN
VON
NODE.JS-APPLIKATIONEN
......................................................
96
3.3.1
NAVIGATION
IM
DEBUGGER
.....................................................................
98
3.3.2
INFORMATIONEN
IM
DEBUGGER
...............................................................
99
6
INHALT
3.3.3
BREAKPOINTS
.........................................................................................
101
3.3.4
DEBUGGEN
MIT
DEN
CHROME
DEVELOPER
TOOLS
.....................................
104
3.3.5
DEBUGGING
IN
DER
ENTWICKLUNGSUMGEBUNG
.......................................
106
3.4
ENTWICKLUNGSWERKZEUG
NODEMON
.........................................................
107
3.5
ZUSAMMENFASSUNG
.....................................................................................
108
4
NODE.JS-MODULE
109
4.1
MODULARER
AUFBAU
.....................................................................................
109
4.2
KERNMODULE
...............................................................................................
112
4.2.1
STABILITAET
..............................................................................................
112
4.2.2
LISTE
DER
KERNMODULE
..........................................................................
114
4.2.3
LADEN
VON
KERNMODULEN
.....................................................................
117
4.2.4
GLOBALE
OBJEKTE
..................................................................................
120
4.3
JAVASCRIPT-MODULSYSTEME
.........................................................................
132
4.3.1
COMMONJS
...........................................................................................
132
4.3.2
ECMASCRIPT-MODULE
............................................................................
133
4.4
EIGENE
MODULE
ERZEUGEN
UND
VERWENDEN
..................................................
135
4.4.1
MODULE
IN
NODE.JS-COMMONJS
.........................................................
136
4.4.2
EIGENE
NODE.JS-MODULE
.......................................................................
137
4.4.3
MODULE
IN
NODE.JS
-
ECMASCRIPT
........................................................
138
4.4.4
VERSCHIEDENE
DATENTYPEN
EXPORTIEREN
..............................................
140
4.4.5
DAS
MODULES-MODUL
........................................................................
142
4.4.6
DER
MODULLOADER
.................................................................................
143
4.5
ZUSAMMENFASSUNG
....................................................................................
148
5
HTTP
149
5.1
DER
WEBSERVER
............................................................................................
149
5.1.1
DAS
SERVER-OBJEKT
............................................................................
149
5.1.2
SERVER-EVENTS
.......................................................................................
155
5.1.3
DAS
REQUEST-OBJEKT
........................................................................
158
5.1.4
UMGANG
MIT
DEM
REQUEST-BODY
(UPDATE)
.........................................
165
5.1.5
AUSLIEFERN
VON
STATISCHEN
INHALTEN
.....................................................
170
5.1.6
DATEIUPLOAD
........................................................................................
173
5.1.7
FEINSCHLIFF
AM
FRONTEND
......................................................................
177
7
INHALT
5.2
NODE.JS
ALS
HTTP-CLIENT
..............................................................................
178
5.2.1
REQUESTS
MIT
DEM
HTTP-MODUL
.......................................................
178
5.2.2
DAS
REQUEST-PAKET
...........................................................................
179
5.2.3
HTML-PARSER
........................................................................................
181
5.3
SICHERE
KOMMUNIKATION
MIT
HTTPS
...........................................................
182
5.3.1
ZERTIFIKATE
ERSTELLEN
.............................................................................
183
5.3.2
HTTPS
IM
WEBSERVER
VERWENDEN
.......................................................
183
5.4
HTTP/2
........................................................................................................
184
5.4.1
DER
HTTP/2-SERVER
...............................................................................
185
5.4.2
DER
HTTP/2-CLIENT
................................................................................
188
5.5
ZUSAMMENFASSUNG.....................................................................................
189
6
EXPRESS
191
6.1
AUFBAU
.........................................................................................................
191
6.2
INSTALLATION
..................................................................................................
192
6.3
GRUNDLAGEN
.................................................................................................
194
6.3.1
REQUEST
................................................................................................
194
6.3.2
RESPONSE
..............................................................................................
195
6.4
SETUP
...........................................................................................................
196
6.4.1
STRUKTUR
EINER
APPLIKATION
..................................................................
196
6.5
MOVIE-DATENBANK
.......................................................................................
199
6.5.1
ROUTING
................................................................................................
201
6.5.2
CONTROLLER
.............................................................................................
203
6.5.3
MODEL
...................................................................................................
205
6.5.4
VIEW
.....................................................................................................
207
6.6
MIDDLEWARE
.................................................................................................
209
6.6.1
EIGENE
MIDDLEWARE
..............................................................................
209
6.6.2
MORGAN-LOGGING-MIDDLEWARE
FUER
EXPRESS
.......................................
210
6.6.3
STATISCHE
INHALTE
AUSLIEFERN
................................................................
212
6.7
ERWEITERTES
ROUTING
-
LOESCHEN
VON
DATENSAETZEN
......................................
214
6.8
ANLEGEN
UND
BEARBEITEN
VON
DATENSAETZEN
-
BODY-PARSER........................
217
6.8.1
UMGANG
MIT
FORMULAREINGABEN
-
BODY-PARSER
..................................
220
6.9
EXPRESS
5
.....................................................................................................
224
6.10
HTTPS
UND
HTTP/2
......................................................................................
225
6.10.1
HTTPS...................................................................................................
225
8
INHALT
6.10.2
HTTP/2
.................................................................................................
226
6.11
ZUSAMMENFASSUNG
....................................................................................
228
7
TEMPLATE-ENGINES
229
7.1
EINE
EIGENE
TEMPLATE-ENGINE
....................................................................
230
7.2
TEMPLATE-ENGINES
IN
DER
PRAXIS
-
PUG
.......................................................
232
7.2.1
INSTALLATION
..........................................................................................
232
7.2.2
PUG
UND
EXPRESS.JS-INTEGRATION
........................................................
232
7.2.3
VARIABLEN
IN
PUG
..................................................................................
236
7.2.4
DIE
BESONDERHEITEN
VON
PUG
..............................................................
237
7.2.5
BEDINGUNGEN
UND
SCHLEIFEN
...............................................................
238
7.2.6
EXTENDS
UND
INCLUDES
..........................................................................
240
7.2.7
MIXINS
.................................................................................................
243
7.2.8
PUG
UNABHAENGIG
VON
EXPRESS
VERWENDEN
..........................................
245
7.2.9
COMPILING
...........................................................................................
245
7.3
HANDLEBARS
.................................................................................................
247
7.3.1
INSTALLATION
..........................................................................................
247
7.3.2
INTEGRATION
IN
EXPRESS.JS
.....................................................................
247
7.3.3
BEDINGUNGEN
UND
SCHLEIFEN
...............................................................
250
7.3.4
PARTIALS
................................................................................................
251
7.3.5
EIGENE
HELPER
......................................................................................
254
7.3.6
HANDLEBARS
OHNE
EXPRESS
...................................................................
256
7.4
ZUSAMMENFASSUNG
UND
AUSBLICK
...............................................................
257
8
ANBINDUNG
VON
DATENBANKEN
259
8.1
NODE.JS
UND
RELATIONALE
DATENBANKEN
......................................................
260
8.1.1
MYSQL
.................................................................................................
261
8.1.2
SQLITE
..................................................................................................
270
8.1.3
ORM
.....................................................................................................
277
8.2
NODE.JS
UND
NICHT
RELATIONALE
DATENBANKEN
.............................................
280
8.2.1
REDIS
....................................................................................................
280
8.2.2
MONGODB
............................................................................................
286
8.3
ZUSAMMENFASSUNG
....................................................................................
293
9
INHALT
9
AUTHENTIFIZIERUNG
UND
SESSIONHANDLING
295
9.1
PASSPORT.......................................................................................................
295
9.2
SETUP
UND
KONFIGURATION
............................................................................
296
9.2.1
INSTALLATION
...........................................................................................
296
9.2.2
KONFIGURATION
......................................................................................
296
9.2.3
KONFIGURATION
DER
STRATEGY
.................................................................
298
9.3
ANMELDUNG
AN
DER
APPLIKATION
.................................................................
300
9.3.1
ANMELDEFORMULAR
................................................................................
300
9.3.2
ABSICHERUNG
VON
RESSOURCEN
..............................................................
303
9.3.3
ABMELDEN
............................................................................................
304
9.3.4
ANBINDUNG
AN
DIE
DATENBANK
.............................................................
305
9.4
ZUGRIFF
AUF
RESSOURCEN
................................................................................
308
9.4.1
ZUGRIFFSBESCHRAENKUNG
.........................................................................
308
9.4.2
BEWERTUNGEN
ABGEBEN
........................................................................
313
9.5
ZUSAMMENFASSUNG
.....................................................................................
317
10
REST-SERVER
319
10.1
REST
-
EINE
KURZE
EINFUEHRUNG
UND
WIE
ES
IN
WEBAPPLIKATIONEN
VERWENDET
WIRD
...........................................................................................
319
10.2
ZUGRIFF
AUF
DIE
APPLIKATION
........................................................................
320
10.2.1
POSTMAN
...............................................................................................
320
10.2.2
CURL
.....................................................................................................
321
10.3
ANPASSUNGEN
AN
DER
APPLIKATIONSSTRUKTUR
...............................................
322
10.4
LESENDE
ANFRAGEN
.......................................................................................
323
10.4.1
ALLE
DATENSAETZE
EINER
RESSOURCE
AUSLESEN
.........................................
323
10.4.2
ZUGRIFF
AUF
EINEN
DATENSATZ
................................................................
325
10.4.3
FEHLERBEHANDLUNG
................................................................................
327
10.4.4
SORTIEREN
DER
LISTE
................................................................................
329
10.4.5
STEUERN
DES
AUSGABEFORMATS
..............................................................
332
10.5
SCHREIBENDE
ANFRAGEN
................................................................................
334
10.5.1
POST-ERSTELLEN
VON
NEUEN
DATENSAETZEN
...........................................
334
10.5.2
PUT-BESTEHENDE
DATENSAETZE
MODIFIZIEREN
......................................
337
10.5.3
DELETE-DATENSAETZE
LOESCHEN
.............................................................
340
10.6
AUTHENTIFIZIERUNG
MIT
JSON
WEB
TOKENS
..................................................
342
10.6.1
ANMELDUNG
...........................................................................................
343
10
INHALT
10.6.2
ABSICHERN
VON
RESSOURCEN
..................................................................
345
10.6.3
ZUGRIFF
AUF
BENUTZERINFORMATIONEN
IM
TOKEN
....................................
348
10.7
OPENAPI-SPEZIFIKATION
-
DOKUMENTATION
MIT
SWAGGER
...........................
351
10.8
VALIDIERUNG
.................................................................................................
355
10.8.1
INSTALLATION
UND
ERSTE
UEBERPRUEFUNG
....................................................
356
10.8.2
ANFRAGEN
MIT
EINEM
VALIDIERUNGSSCHEMA
UEBERPRUEFEN
.......................
358
10.9
ZUSAMMENFASSUNG.....................................................................................
362
11
GRAPHQL
363
11.1
GRAPHQL-BIBLIOTHEKEN...............................................................................
364
11.2
INTEGRATION
IN
EXPRESS
................................................................................
365
11.2.1
GRAPHIQL
.............................................................................................
367
11.3
DATEN
UEBER
DIE
SCHNITTSTELLE
AUSLESEN
.......................................................
369
11.3.1
ABFRAGEN
PARAMETRISIEREN
...................................................................
371
11.4
SCHREIBENDE
ZUGRIFFE
AUF
DIE
GRAPHQL-SCHNITTSTELLE
................................
374
11.4.1
NEUE
DATENSAETZE
ERSTELLEN
.................................................................
374
11.4.2
AKTUALISIEREN
UND
LOESCHEN
VON
DATENSAETZEN
.....................................
377
11.5
AUTHENTIFIZIERUNG
FUER
DIE
GRAPHQL-SCHNITTSTELLE......................................
380
11.6
ZUSAMMENFASSUNG
....................................................................................
382
12
ECHTZEIT-WEBAPPLIKATIONEN
383
12.1
DIE
BEISPIELAPPLIKATION
.............................................................................
384
12.2
SETUP
..........................................................................................................
385
12.3
WEBSOCKETS................................................................................................
391
12.3.1
DIE
SERVERSEITE
....................................................................................
393
12.3.2
DIE
CLIENTSEITE
.....................................................................................
394
12.3.3
USER-LISTE
............................................................................................
397
12.3.4
LOGOUT
.................................................................................................
400
12.4
SOCKET.LO
....................................................................................................
404
12.4.1
INSTALLATION
UND
EINBINDUNG
...............................................................
405
12.4.2
SOCKET.LO-API
......................................................................................
406
12.5
ZUSAMMENFASSUNG
....................................................................................
410
11
INHALT
13
TYPSICHERE
APPLIKATIONEN
IN
NODE.JS
4II
13.1
TYPSYSTEME
FUER
NODE.JS
..............................................................................
412
13.1.1
FLOW
......................................................................................................
412
13.1.2
TYPESCRIPT
............................................................................................
417
13.2
WERKZEUGE
UND
KONFIGURATION
..................................................................
419
13.2.1
KONFIGURATION
DES
TYPESCRIPT-COMPILERS
............................................
419
13.2.2
INTEGRATION
IN
DIE
ENTWICKLUNGSUMGEBUNG
.......................................
421
13.2.3
ESLINT
....................................................................................................
421
13.2.4
TS-NODE
.............................................................................................
423
13.3
GRUNDLAGEN
.................................................................................................
425
13.3.1
DATENTYPEN
..........................................................................................
425
13.3.2
FUNKTIONEN
...........................................................................................
427
13.3.3
MODULE
.................................................................................................
429
13.4
KLASSEN
........................................................................................................
430
13.4.1
METHODEN
............................................................................................
431
13.4.2
ZUGRIFFSMODIFIKATOREN
.........................................................................
432
13.4.3
VERERBUNG
............................................................................................
433
13.5
INTERFACES
....................................................................................................
433
13.6
TYPE
ALIASES
IN
TYPESCRIPT
..........................................................................
435
13.7
GENERICS
......................................................................................................
436
13.8
TYPESCRIPT
IM
EINSATZ
IN
EINER
NODE.JS-APPLIKATION
..................................
438
13.8.1
TYPDEFINITIONEN
...................................................................................
438
13.8.2
EIGENE
TYPDEFINITIONEN
ERZEUGEN
.......................................................
438
13.8.3
BEISPIEL
EINER
EXPRESS-APPLIKATION
......................................................
439
13.9
ZUSAMMENFASSUNG
.....................................................................................
440
14
WEBAPPLIKATIONEN
MIT
NEST
441
14.1
INSTALLATION
UND
ERSTE
SCHRITTE
MIT
NEST
....................................................
442
14.2
DIE
NEST
CLI
.................................................................................................
444
14.2.1
KOMMANDOS
FUER
DEN
BETRIEB
UND
DAS
AUSFUEHREN
DER
APPLIKATION
....
445
14.2.2
ERSTELLEN
VON
STRUKTUREN
IN
DER
APPLIKATION
.......................................
446
14.3
STRUKTUR
DER
APPLIKATION
............................................................................
448
14.3.1
DAS
WURZELVERZEICHNIS
MIT
DEN
KONFIGURATIONSDATEIEN
....................
448
14.3.2
DAS
SRC-VERZEICHNIS-DAS
HERZSTUECK
DER
APPLIKATION
........................
450
14.3.3
WEITERE
VERZEICHNISSE
DER
APPLIKATION
...............................................
450
12
INHALT
14.4
MODULE-LOGISCHE
EINHEITEN
IM
QUELLCODE
...............................................
450
14.4.1
MODULE
ERZEUGEN
................................................................................
451
14.4.2
DER
MODULE-DECORATOR
........................................................................
452
14.5
CONTROLLER-DIE
ENDPUNKTE
EINER
APPLIKATION
..........................................
453
14.5.1
EINEN
CONTROLLER
ERZEUGEN
..................................................................
453
14.5.2
IMPLEMENTIERUNG
EINES
CONTROLLERS
....................................................
454
14.5.3
EINBINDUNG
UND
UEBERPRUEFUNG
DES
CONTROLLERS
...................................
456
14.6
PROVIDERS-DIE
BUSINESSLOGIK
DER
APPLIKATION
..........................................
458
14.6.1
EINEN
SERVICE
ERZEUGEN
UND
EINBINDEN
...............................................
458
14.6.2
DIE
IMPLEMENTIERUNG
DES
SERVICE
.......................................................
459
14.6.3
EINBINDUNG
DES
SERVICE
UEBER
DIE
DEPENDENCY
INJECTION
VON
NEST
....
461
14.7
ZUGRIFF
AUF
DATENBANKEN
...........................................................................
462
14.7.1
SETUP
UND
INSTALLATION
........................................................................
463
14.7.2
ZUGRIFF
AUF
DIE
DATENBANK
...................................................................
465
14.8
DOKUMENTATION
DER
ENDPUNKTE
MIT
OPENAPI
...........................................
470
14.9
AUTHENTIFIZIERUNG
......................................................................................
473
14.9.1
SETUP
...................................................................................................
474
14.9.2
AUTHENTIFIZIERUNGSSERVICE
...................................................................
475
14.9.3
DER
LOGIN-CONTROLLER-DER
ENDPUNKT
FUER
DIE
BENUTZERANMELDUNG
...
476
14.9.4
ROUTEN
ABSICHERN
................................................................................
478
14.10
AUSBLICK:
TESTEN
IN
NEST
.............................................................................
480
14.11
ZUSAMMENFASSUNG
....................................................................................
483
15
NODE
AUF
DER
KOMMANDOZEILE
485
15.1
GRUNDLAGEN
................................................................................................
485
15.1.1
AUFBAU
.................................................................................................
486
15.1.2
AUSFUEHRBARKEIT
....................................................................................
487
15.2
DER
AUFBAU
EINER
KOMMANDOZEILENAPPLIKATION
.......................................
488
15.2.1
DATEI
UND
VERZEICHNISSTRUKTUR
...........................................................
488
15.2.2
PAKETDEFINITION
...................................................................................
489
15.2.3
DIE
MATHE-TRAINER-APPLIKATION
..........................................................
490
15.3
ZUGRIFF
AUF
EIN-UND
AUSGABE
.....................................................................
493
15.3.1
AUSGABE
...............................................................................................
494
15.3.2
EINGABE
................................................................................................
495
15.3.3
BENUTZERINTERAKTION
MIT
DEM
READLINE-MODUL
...............................
496
15.3.4
OPTIONEN
UND
ARGUMENTE
...................................................................
500
13
INHALT
15.4
WERKZEUGE
..................................................................................................
503
15.4.1
COMMANDER
.........................................................................................
503
15.4.2
CHALK
.....................................................................................................
505
15.4.3
NODE-EMOJI
...........................................................................................
508
15.5
SIGNALE
.........................................................................................................
510
15.6
EXIT
CODES
...................................................................................................
513
15.7
ZUSAMMENFASSUNG
.....................................................................................
514
16
ASYNCHRONE
PROGRAMMIERUNG
515
16.1
GRUNDLAGEN
ASYNCHRONER
PROGRAMMIERUNG
..............................................
515
16.2
EXTERNE
KOMMANDOS
ASYNCHRON
AUSFUEHREN
..............................................
521
16.2.1
DIE
EXEC-METHODE
...........................................................................
521
16.2.2
DIE
SPAWN-METHODE
........................................................................
524
16.3
NODE.JS-KINDPROZESSE
ERZEUGEN
MIT
FORK
...............................................
527
16.4
DAS
DUSTER-MODUL
...................................................................................
532
16.4.1
DER
HAUPTPROZESS
................................................................................
533
16.4.2
DIE
WORKERPROZESSE
............................................................................
537
16.5
WORKER-THREADS
..........................................................................................
541
16.5.1
GETEILTER
SPEICHER
IM
WORKER_THREADS-MODUL
................................
542
16.6
PROMISES
IN
NODE.JS
....................................................................................
544
16.6.1
MIT
UTIL.PROMISIFY
PROMISES
DORT
VERWENDEN,
WO
ES
EIGENTLICH
KEINE
GIBT
.............................................................................................
547
16.6.2
VERKETTUNG
VON
PROMISES
....................................................................
548
16.6.3
MEHRERE
PARALLELE
OPERATIONEN
MIT
PROMISE.ALL
.............................
550
16.6.4
DIE
SCHNELLSTE
ASYNCHRONE
OPERATION
MIT
PROMISE.RACE
................
551
16.6.5
DIE
PROMISE-FUNKTIONEN
IM
UEBERBLICK
................................................
551
16.7
ASYNC
FUNCTIONS
..........................................................................................
552
16.7.1
TOPLEVEL
AWAIT
......................................................................................
554
16.8
ZUSAMMENFASSUNG
.....................................................................................
555
14
INHALT
17
RXJS
557
17.1
GRUNDLAGEN
................................................................................................
558
17.1.1
OBSERVABLE
...........................................................................................
559
17.1.2
OBSERVER
..............................................................................................
560
17.1.3
OPERATOR
..............................................................................................
562
17.1.4
BEISPIEL
FUER
RXJS
IN
NODE
.....................................................................
562
17.2
OPERATOREN
.................................................................................................
564
17.2.1
ERSTELLENDE
OPERATOREN
.......................................................................
566
17.2.2
TRANSFORMIERENDE
OPERATOREN
...........................................................
568
17.2.3
FILTEROPERATOREN
..................................................................................
571
17.2.4
KOMBINIERENDE
OPERATOREN
...............................................................
573
17.2.5
OPERATOREN
ZUR
FEHLERBEHANDLUNG
....................................................
575
17.2.6
HILFSOPERATOREN
...................................................................................
576
17.2.7
BEDINGUNGSOPERATOREN
.......................................................................
578
17.2.8
VERBINDUNGSOPERATOREN
.....................................................................
579
17.2.9
KONVERTIERUNGSOPERATOR
.....................................................................
580
17.3
SUBJECTS
......................................................................................................
581
17.4
SCHEDULER
...................................................................................................
582
17.5
ZUSAMMENFASSUNG
....................................................................................
583
18
STREAMS
585
18.1
EINLEITUNG
...................................................................................................
585
18.1.1
WAS
IST
EIN
STREAM?
.............................................................................
585
18.1.2
WOZU
VERWENDET
MAN
STREAMS?
.........................................................
586
18.1.3
WELCHE
STREAMS
GIBT
ES?
....................................................................
587
18.1.4
STREAMVERSIONEN
IN
NODE.JS
...............................................................
587
18.1.5
STREAMS
SIND
EVENTEMITTER
.................................................................
588
18.2
READABLE
STREAMS
......................................................................................
589
18.2.1
EINEN
READABLE
STREAM
ERSTELLEN
........................................................
589
18.2.2
DIE
READABLE-STREAM-SCHNITTSTELLE
.....................................................
590
18.2.3
DIE
EVENTS
EINES
READABLE
STREAMS
....................................................
591
18.2.4
FEHLERBEHANDLUNG
IN
READABLE
STREAMS
............................................
592
18.2.5
METHODEN
............................................................................................
594
18.2.6
PIPING
..................................................................................................
594
18.2.7
READABLE-STREAM-MODI
.......................................................................
595
18.2.8
WECHSEL
IN
DEN
FLOWING
MODE
............................................................
595
15
INHALT
18.2.9
WECHSEL
IN
DEN
PAUSED
MODE
.............................................................
596
18.2.10
EIGENE
READABLE
STREAMS
....................................................................
596
18.2.11
BEISPIEL
FUER
EINEN
READABLE
STREAM
....................................................
597
18.2.12
READABLE-SHORTCUT
...............................................................................
600
18.3
WRITABLE
STREAMS
........................................................................................
601
18.3.1
EINEN
WRITABLE
STREAM
ERSTELLEN
.........................................................
601
18.3.2
EVENTS
...................................................................................................
602
18.3.3
FEHLERBEHANDLUNG
IN
WRITABLE
STREAMS
.............................................
604
18.3.4
METHODEN
............................................................................................
604
18.3.5
SCHREIBOPERATIONEN
PUFFERN
................................................................
605
18.3.6
FLUSSSTEUERUNG
.....................................................................................
606
18.3.7
EIGENE
WRITABLE
STREAMS
.....................................................................
607
18.3.8
WRITABLE-SHORTCUT
................................................................................
608
18.4
DUPLEX-STREAMS
..........................................................................................
609
18.4.1
DUPLEX-STREAMS
IM
EINSATZ
.................................................................
609
18.4.2
EIGENE
DUPLEX-STREAMS
.......................................................................
609
18.4.3
DUPLEX-SHORTCUT
..................................................................................
610
18.5
TRANSFORM-STREAMS
....................................................................................
611
18.5.1
EIGENE
TRANSFORM-STREAMS
.................................................................
611
18.5.2
TRANSFORM-SHORTCUT
............................................................................
612
18.6
GULP
.............................................................................................................
613
18.6.1
INSTALLATION
...........................................................................................
613
18.6.2
BEISPIEL
FUER
EINEN
BUILD-PROZESS
MIT
GULP
...........................................
613
18.7
ZUSAMMENFASSUNG
.....................................................................................
615
19
ARBEITEN
MIT
DATEIEN
617
19.1
SYNCHRONE
UND
ASYNCHRONE
FUNKTIONEN
....................................................
617
19.2
EXISTENZ
VON
DATEIEN
..................................................................................
619
19.3
DATEIEN
LESEN
..............................................................................................
620
19.3.1
DIE
PROMISEBASIERTE
API
......................................................................
625
19.4
FEHLERBEHANDLUNG.......................................................................................
626
19.5
IN
DATEIEN
SCHREIBEN
...................................................................................
627
19.6
VERZEICHNISOPERATIONEN
.............................................................................
631
19.7
WEITERFUEHRENDE
OPERATIONEN
.....................................................................
634
19.7.1
WATCH
................................................................................................
637
16
INHALT
19.7.2
ZUGRIFFSBERECHTIGUNGEN
......................................................................
638
19.8
ZUSAMMENFASSUNG....................................................................................
640
20
SOCKET-SERVER
64I
20.1
UNIX-SOCKETS
...............................................................................................
642
20.1.1
ZUGRIFF
AUF
DEN
SOCKET
.........................................................................
645
20.1.2
BIDIREKTIONALE
KOMMUNIKATION
..........................................................
647
20.2
WINDOWS
PIPES
...........................................................................................
649
20.3
TCP-SOCKETS
................................................................................................
650
20.3.1
DATENUEBERTRAGUNG
..............................................................................
652
20.3.2
DATEIUEBERTRAGUNG
...............................................................................
653
20.3.3
FLUSSSTEUERUNG
....................................................................................
654
20.3.4
DUPLEX
.................................................................................................
656
20.3.5
PIPE
......................................................................................................
656
20.4
UDP-SOCKETS
...............................................................................................
657
20.4.1
GRUNDLAGEN
EINES
UDP-SERVERS
..........................................................
658
20.4.2
BEISPIEL
ZUM
UDP-SERVER
....................................................................
660
20.5
ZUSAMMENFASSUNG
....................................................................................
662
21
PACKAGE
MANAGER
663
21.1
DIE
HAEUFIGSTEN
OPERATIONEN
......................................................................
664
21.1.1
PAKETE
SUCHEN
.....................................................................................
664
21.1.2
PAKETE
INSTALLIEREN
..............................................................................
665
21.1.3
INSTALLIERTE
PAKETE
ANZEIGEN
...............................................................
671
21.1.4
PAKETE
VERWENDEN
..............................................................................
672
21.1.5
PAKETE
AKTUALISIEREN
............................................................................
673
21.1.6
PAKETE
ENTFERNEN
.................................................................................
675
21.1.7
DIE
WICHTIGSTEN
KOMMANDOS
IM
UEBERBLICK
.......................................
676
21.2 WEITERFUEHRENDE
OPERATIONEN
....................................................................
677
21.2.1
DER
AUFBAU
EINES
MODULS
....................................................................
677
21.2.2
EIGENE
PAKETE
ERSTELLEN
.......................................................................
680
21.2.3
NPM-SKRIPTE
........................................................................................
683
21.3
WERKZEUGE
FUER
NPM
...................................................................................
685
21.3.1
NODE
LICENSE
FINDER
............................................................................
685
17
INHALT
21.3.2
VERDACCIO
.............................................................................................
686
21.3.3
NPM-CHECK-UPDATES
.........................................................................
686
21.3.4
NPX
....................................................................................................
687
21.4
YARN
.............................................................................................................
688
21.5
ZUSAMMENFASSUNG
.....................................................................................
689
22
QUALITAETSSICHERUNG
69I
22.1
STYLEGUIDES
..................................................................................................
692
22.1.1
DER
AIRBNB-STYLEGUIDE
.........................................................................
692
22.2
UNTER
...........................................................................................................
693
22.2.1
ESLINT
....................................................................................................
694
22.3
PRETTIER
........................................................................................................
699
22.3.1
INSTALLATION
...........................................................................................
699
22.3.2
AUSFUEHRUNG
..........................................................................................
699
22.4
PMD
CPD
.....................................................................................................
700
22.4.1
INSTALLATION
...........................................................................................
701
22.4.2
AUSFUEHRUNG
..........................................................................................
702
22.5
HUSKY
...........................................................................................................
703
22.6
ZUSAMMENFASSUNG
.....................................................................................
704
23
TESTING
705
23.1
UNITTESTING
..................................................................................................
705
23.1.1
VERZEICHNISSTRUKTUR
.............................................................................
706
23.1.2
UNITTESTS
UND
NODE.JS
..........................................................................
707
23.1.3
TRIPLE-A
................................................................................................
707
23.2
ASSERTION
TESTING
........................................................................................
708
23.2.1
EXCEPTIONS
...........................................................................................
711
23.2.2
PROMISES
TESTEN
...................................................................................
712
23.3
JASMINE
.......................................................................................................
714
23.3.1
INSTALLATION
...........................................................................................
715
23.3.2
KONFIGURATION
......................................................................................
715
23.3.3
TESTS
IN
JASMINE
...................................................................................
716
18
INHALT
23.3.4
ASSERTIONS
............................................................................................
719
23.3.5
SPYS
......................................................................................................
721
23.3.6
BEFOREEACH
UND
AFTEREACH
...........................................................
722
23.4
JEST
..............................................................................................................
723
23.4.1
INSTALLATION
..........................................................................................
723
23.4.2
EIN
ERSTER
TEST
......................................................................................
723
23.5
PRAKTISCHES
BEISPIEL
VON
UNITTESTS
MIT
JEST
...........................................
726
23.5.1
DER
TEST
...............................................................................................
1T1
23.5.2
DIE
IMPLEMENTIERUNG
.........................................................................
728
23.5.3
TRIANGULATION
-
DER
ZWEITE
TEST
..........................................................
729
23.5.4
VERBESSERUNG
DER
IMPLEMENTIERUNG
..................................................
731
23.6
UMGANG
MIT
ABHAENGIGKEITEN-MOCKING
..................................................
731
23.7
ZUSAMMENFASSUNG
.....................................................................................
734
24
SICHERHEITSASPEKTE
735
24.1
FILTER
INPUT
UND
ESCAPE
OUTPUT
...........................................................
736
24.1.1
FILTER
INPUT
.......................................................................................
736
24.1.2
BLACK-UND
WHITELISTING
.......................................................................
736
24.1.3
ESCAPE
OUTPUT
..................................................................................
737
24.2
ABSICHERUNG
DES
SERVERS
............................................................................
739
24.2.1
BENUTZERBERECHTIGUNGEN
...................................................................
739
24.2.2
PROBLEME
DURCH
DEN
SINGLE-THREADED-ANSATZ
....................................
740
24.2.3
DENIAL
OF
SERVICE
..................................................................................
743
24.2.4
REGULAERE
AUSDRUECKE
.............................................................................
744
24.2.5
HTTP-HEADER
.......................................................................................
745
24.2.6
FEHLERMELDUNGEN
................................................................................
748
24.2.7
SQL-INJECTIONS
.....................................................................................
748
24.2.8
EVAL
..................................................................................................
752
24.2.9
METHOD
INVOCATION
..............................................................................
754
24.2.10
UEBERSCHREIBEN
VON
BUILT-INS
...............................................................
756
24.3
NPM-SICHERHEIT
..........................................................................................
758
24.3.1
BERECHTIGUNGEN
..................................................................................
758
24.3.2
NODE
SECURITY
PLATFORM
.......................................................................
759
24.3.3
QUALITAETSASPEKT
..................................................................................
759
24.3.4
NPM-SKRIPTE
........................................................................................
761
19
INHALT
24.4
SCHUTZ
DES
CLIENTS
.......................................................................................
761
24.4.1
CROSS-SITE-SCRIPTING
.............................................................................
762
24.4.2
CROSS-SITE-REQUEST-FORGERY
.................................................................
763
24.5
ZUSAMMENFASSUNG.....................................................................................
766
25
SKALIERBARKEIT
UND
DEPLOYMENT
767
25.1
DEPLOYMENT
................................................................................................
767
25.1.1
EINFACHES
DEPLOYMENT
........................................................................
768
25.1.2
DATEISYNCHRONISIERUNG
MIT
RSYNC
....................................................
769
25.1.3
DIE
APPLIKATION
ALS
DIENST
...................................................................
770
25.1.4
NODE_MODULES
BEIM
DEPLOYMENT
..................................................
773
25.1.5
APPLIKATIONEN
MIT
DEM
NODE
PACKAGE
MANAGER
INSTALLIEREN
............
773
25.1.6
PAKETE
LOKAL
INSTALLIEREN
......................................................................
775
25.2
TOOLUNTERSTUETZUNG
......................................................................................
775
25.2.1
GRUENT
....................................................................................................
776
25.2.2
GULP
......................................................................................................
776
25.2.3
NPM
......................................................................................................
776
25.3
SKALIERUNG
...................................................................................................
777
25.3.1
KINDPROZESSE
........................................................................................
778
25.3.2
LOADBALANCER
.......................................................................................
782
25.3.3
NODE
IN
DER
CLOUD
................................................................................
784
25.4
PM2
-
PROZESSMANAGEMENT
..................................................................
786
25.5
DOCKER
.........................................................................................................
787
25.5.1
DAS
DOCKERFILE
......................................................................................
788
25.5.2
CONTAINER
STARTEN
................................................................................
788
25.6
ZUSAMMENFASSUNG
.....................................................................................
789
26
PERFORMANCE
791
26.1
YAGNI
-
YOU
AIN
T
GONNA
NEED
IT
..............................................................
791
26.2
CPU
..............................................................................................................
792
26.2.1
CPU-BLOCKIERENDE
OPERATIONEN
...........................................................
792
26.2.2
DIE
CPU-LAST
MESSEN
...........................................................................
793
26.2.3
CPU-PROFILING
MIT
DEN
CHROME
DEVTOOLS
............................................
794
20
INHALT
26.2.4
ALTERNATIVEN
ZUM
PROFILER-CONSOLE.TIME
...........................................
796
26.2.5
ALTERNATIVEN
ZUM
PROFILER-DIE
PERFORMANCE-HOOKS-SCHNITTSTELLE
...
797
26.3
ARBEITSSPEICHER..........................................................................................
800
26.3.1
MEMORY
LEAKS
.....................................................................................
801
26.3.2
SPEICHERANALYSE
IN
DEN
DEVTOOLS
.......................................................
802
26.3.3
SPEICHERSTATISTIK
VON
NODE.JS
..............................................................
805
26.4
NETZWERK
....................................................................................................
806
26.5
ZUSAMMENFASSUNG.....................................................................................
810
27
MICROSERVICES
MIT
NODE.JS
SN
27.1
GRUNDLAGEN
................................................................................................
811
27.1.1
MONOLITHISCHE
ARCHITEKTUR
..................................................................
811
27.1.2
MICROSERVICE-ARCHITEKTUR
....................................................................
813
27.2
ARCHITEKTUR
.................................................................................................
814
27.2.1
KOMMUNIKATION
ZWISCHEN
DEN
EINZELNEN
SERVICES
...........................
815
27.3
DIE
INFRASTRUKTUR
........................................................................................
816
27.3.1
DOCKER
COMPOSE
.................................................................................
817
27.4
EIN
ASYNCHRONER
MICROSERVICE
MIT
RABBITMQ
............................................
818
27.4.1
INSTALLATION
UND
SETUP
........................................................................
818
27.4.2
VERBINDUNG
MIT
DEM
RABBITMQ-SERVER
.............................................
821
27.4.3
MITEINGEHENDEN
NACHRICHTEN
UMGEHEN
..........................................
822
27.4.4
DATENBANKANBINDUNG
........................................................................
823
27.4.5
DOCKER-SETUP
.......................................................................................
824
27.5
API-GATEWAY
...............................................................................................
827
27.5.1
ANBINDUNGDESUSER-SERVICE
..............................................................
827
27.5.2
ASYNCHRONE
KOMMUNIKATION
MIT
DEM
USER-SERVICE
...........................
830
27.5.3
DOCKER-SETUP
DES
API-GATEWAYS
.........................................................
834
27.5.4
AUTHENTIFIZIERUNG
................................................................................
836
27.6
SYNCHRONER
MICROSERVICE
MIT
EXPRESS
.........................................................
840
27.6.1
SETUP
...................................................................................................
841
27.6.2
CONTROLLER
............................................................................................
842
27.6.3
MODEL-IMPLEMENTIERUNG
....................................................................
842
27.6.4
DOCKER-SETUP
......................................................................................
844
27.6.5
EINBINDUNGINSAPI-GATEWAY
..............................................................
846
27.7
ZUSAMMENFASSUNG
....................................................................................
849
21
INHALT
28
DENO
SSI
28.1
DIE
ZEHN
DINGE,
DIE
RYAN
DAHL
BEREUT
........................................................
851
28.1.1
PROMISES
...............................................................................................
852
28.1.2
SICHERHEIT
.............................................................................................
852
28.1.3
DAS
GYP-BUILD-SYSTEM
(GYP)
...............................................................
852
28.1.4
PACKAGE.JSON
........................................................................................
852
28.1.5
NODE_MODULES
.....................................................................................
853
28.1.6
OPTIONALE
DATEIENDUNG
BEIM
LADEN
VON
MODULEN
.............................
853
28.1.7
INDEX.JS
.................................................................................................
853
28.1.8
UND
WIE
SIEHT
ES
JETZT
AUF
DER
NODE.JS-SEITE
AUS?
..............................
853
28.2
INSTALLATION
VON
DENO
.................................................................................
854
28.2.1
DIE
DENO
CLI
.........................................................................................
854
28.3
AUSFUEHRUNG
.................................................................................................
855
28.3.1
AUSFUEHRUNG
EINER
TYPESCRIPT-APPLIKATION
..........................................
856
28.4
ARBEITEN
MIT
DATEIEN
..................................................................................
857
28.4.1
DIE
AUFGABENSTELLUNG:
KOPIEREN
EINER
DATEI
......................................
857
28.4.2
VERARBEITEN
VON
KOMMANDOZEILENOPTIONEN
......................................
857
28.4.3
DATEIEN
LESEN
.......................................................................................
859
28.4.4
BERECHTIGUNGEN
IN
DENO
......................................................................
860
28.4.5
DIE
READTEXTFILE-FUNKTION
...................................................................
862
28.4.6
DATEIEN
MIT
DENO
SCHREIBEN
...............................................................
862
28.5
EIN
WEBSERVER
MIT
DENO
............................................................................
864
28.6
DAS
MODULSYSTEM
.......................................................................................
866
28.6.1
EXTERNE
MODULE
IN
DENO
LADEN
...........................................................
867
28.6.2
DENO.LAND/X
..........................................................................................
869
28.6.3
NPM-PAKETE
VERWENDEN
......................................................................
869
28.7
ZUSAMMENFASSUNG
.....................................................................................
871
INDEX
...............................................................................................................................
873
22
|
adam_txt |
AUF
EINEN
BLICK
1
GRUNDLAGEN
.
31
2
INSTALLATION
.
59
3
EIN
ERSTES
BEISPIEL
.
79
4
NODE.JS-MODULE
.
109
5
HTTP
.
149
6
EXPRESS
.
191
7
TEMPLATE-ENGINES
.
229
8
ANBINDUNG
VON
DATENBANKEN
.
259
9
AUTHENTIFIZIERUNG
UND
SESSIONHANDLING
.
295
10
REST-SERVER
.
319
11
GRAPHQL
.
363
12
ECHTZEIT-WEBAPPLIKATIONEN
.
383
13
TYPSICHERE
APPLIKATIONEN
IN
NODE.JS
.
411
14
WEBAPPLIKATIONEN
MIT
NEST
.
441
15
NODE
AUF
DER
KOMMANDOZEILE
.
485
16
ASYNCHRONE
PROGRAMMIERUNG
.
515
17
RXJS
.
557
18
STREAMS
.
585
19
ARBEITEN
MIT
DATEIEN
.
617
20
SOCKET-SERVER
.
641
21
PACKAGE
MANAGER
.
663
22
QUALITAETSSICHERUNG
.
691
23
TESTING
.
705
24
SICHERHEITSASPEKTE
.
735
25
SKALIERBARKEIT
UND
DEPLOYMENT
.
767
26
PERFORMANCE
.
791
27
MICROSERVICES
MIT
NODE.JS
.
811
28
DENO
.
851
INHALT
INHALT
MATERIALIEN
ZUM
BUCH
.
23
GELEITWORT
.
25
VORWORT
.
27
1
GRUNDLAGEN
31
1.1
DIE
GESCHICHTE
VON
NODE.JS
.
33
1.1.1
DIE
URSPRUENGE
.
33
1.1.2
DIE
GEBURT
VON
NODE.JS
.
34
1.1.3
DER
DURCHBRUCH
VON
NODE.JS
.
35
1.1.4
NODE.JS
EROBERT
WINDOWS
.
36
1.1.5
IO.JS
-
DER
FORK
VON
NODE.JS
.
36
1.1.6
NODE.JS
WIEDER
VEREINT
.
37
1.1.7
DENO-EIN
NEUER
STERN
AM
JAVASCRIPT-HIMMEL
.
37
1.1.8
DIE
OPENJS
FOUNDATION
.
37
1.2
DIE
ORGANISATION
VON
NODE.JS
.
38
1.2.1
DAS
TECHNICAL
STEERING
COMMITTEE
.
38
1.2.2
COLLABORATORS
.
38
1.2.3
DAS
COMMUNITY
COMMITTEE
.
39
1.2.4
ARBEITSGRUPPEN
.
39
1.2.5
DIE
OPENJS
FOUNDATION
.
39
1.3
VERSIONIERUNG
VON
NODE.JS
.
39
1.3.1
LTS-RELEASES
.
40
1.4 VORTEILE
VON
NODE.JS
.
41
1.5
EINSATZGEBIETE
VON
NODE.JS
.
42
1.6
DAS
HERZSTUECK-DIE
V8-ENGINE
.
43
1.6.1
DAS
SPEICHERMODELL
.
44
1.6.2
ZUGRIFF
AUF
EIGENSCHAFTEN
.
45
1.6.3
MASCHINENCODEGENERIERUNG
.
47
1.6.4
GARBAGE
COLLECTION
.
49
1.7
BIBLIOTHEKEN
UM
DIE
ENGINE
.
50
1.7.1
EVENT-LOOP
.
51
1.7.2
EINGABE
UND
AUSGABE
.
53
1.7.3
LIBUV
.
54
5
INHALT
1.7.4
DNS
.
55
1.7.5
CRYPTO
.
55
1.7.6
ZLIB
.
56
1.7.7
HTTP-PARSER.
56
1.8
ZUSAMMENFASSUNG.
57
2
INSTALLATION
59
2.1
INSTALLATION
VON
PAKETEN
.
60
2.1.1
LINUX
.
61
2.1.2
WINDOWS
.
64
2.1.3
MACOS
.
68
2.2
KOMPILIEREN
UND
INSTALLIEREN
.
74
2.3
NODE
VERSION
MANAGER
.
76
2.4
NODE
UND
DOCKER
.
77
2.5
ZUSAMMENFASSUNG
.
78
3
EIN
ERSTES
BEISPIEL
79
3.1
DER
INTERAKTIVE
MODUS
.
79
3.1.1
GENERELLE
BENUTZUNG
.
80
3.1.2
WEITERE
REPL-BEFEHLE
.
81
3.1.3
SPEICHERN
UND
LADEN
IM
REPL
.
83
3.1.4
KONTEXT
DES
REPL
.
83
3.1.5
REPL-HISTORIE
.
84
3.1.6
REPL-MODUS
.
84
3.1.7
SUCHE
IM
REPL
.
85
3.1.8
ASYNCHRONE
OPERATIONEN
IM
REPL
.
85
3.2
DIE
ERSTE
APPLIKATION
.
86
3.2.1
EIN
WEBSERVER
IN
NODE.JS
.
87
3.2.2
ERWEITERUNGDESWEBSERVERS
.
91
3.2.3
ERSTELLEN
EINER
HTML-ANTWORT
.
93
3.2.4
DYNAMISCHE
ANTWORTEN
GENERIEREN
.
94
3.3
DEBUGGEN
VON
NODE.JS-APPLIKATIONEN
.
96
3.3.1
NAVIGATION
IM
DEBUGGER
.
98
3.3.2
INFORMATIONEN
IM
DEBUGGER
.
99
6
INHALT
3.3.3
BREAKPOINTS
.
101
3.3.4
DEBUGGEN
MIT
DEN
CHROME
DEVELOPER
TOOLS
.
104
3.3.5
DEBUGGING
IN
DER
ENTWICKLUNGSUMGEBUNG
.
106
3.4
ENTWICKLUNGSWERKZEUG
NODEMON
.
107
3.5
ZUSAMMENFASSUNG
.
108
4
NODE.JS-MODULE
109
4.1
MODULARER
AUFBAU
.
109
4.2
KERNMODULE
.
112
4.2.1
STABILITAET
.
112
4.2.2
LISTE
DER
KERNMODULE
.
114
4.2.3
LADEN
VON
KERNMODULEN
.
117
4.2.4
GLOBALE
OBJEKTE
.
120
4.3
JAVASCRIPT-MODULSYSTEME
.
132
4.3.1
COMMONJS
.
132
4.3.2
ECMASCRIPT-MODULE
.
133
4.4
EIGENE
MODULE
ERZEUGEN
UND
VERWENDEN
.
135
4.4.1
MODULE
IN
NODE.JS-COMMONJS
.
136
4.4.2
EIGENE
NODE.JS-MODULE
.
137
4.4.3
MODULE
IN
NODE.JS
-
ECMASCRIPT
.
138
4.4.4
VERSCHIEDENE
DATENTYPEN
EXPORTIEREN
.
140
4.4.5
DAS
MODULES-MODUL
.
142
4.4.6
DER
MODULLOADER
.
143
4.5
ZUSAMMENFASSUNG
.
148
5
HTTP
149
5.1
DER
WEBSERVER
.
149
5.1.1
DAS
SERVER-OBJEKT
.
149
5.1.2
SERVER-EVENTS
.
155
5.1.3
DAS
REQUEST-OBJEKT
.
158
5.1.4
UMGANG
MIT
DEM
REQUEST-BODY
(UPDATE)
.
165
5.1.5
AUSLIEFERN
VON
STATISCHEN
INHALTEN
.
170
5.1.6
DATEIUPLOAD
.
173
5.1.7
FEINSCHLIFF
AM
FRONTEND
.
177
7
INHALT
5.2
NODE.JS
ALS
HTTP-CLIENT
.
178
5.2.1
REQUESTS
MIT
DEM
HTTP-MODUL
.
178
5.2.2
DAS
REQUEST-PAKET
.
179
5.2.3
HTML-PARSER
.
181
5.3
SICHERE
KOMMUNIKATION
MIT
HTTPS
.
182
5.3.1
ZERTIFIKATE
ERSTELLEN
.
183
5.3.2
HTTPS
IM
WEBSERVER
VERWENDEN
.
183
5.4
HTTP/2
.
184
5.4.1
DER
HTTP/2-SERVER
.
185
5.4.2
DER
HTTP/2-CLIENT
.
188
5.5
ZUSAMMENFASSUNG.
189
6
EXPRESS
191
6.1
AUFBAU
.
191
6.2
INSTALLATION
.
192
6.3
GRUNDLAGEN
.
194
6.3.1
REQUEST
.
194
6.3.2
RESPONSE
.
195
6.4
SETUP
.
196
6.4.1
STRUKTUR
EINER
APPLIKATION
.
196
6.5
MOVIE-DATENBANK
.
199
6.5.1
ROUTING
.
201
6.5.2
CONTROLLER
.
203
6.5.3
MODEL
.
205
6.5.4
VIEW
.
207
6.6
MIDDLEWARE
.
209
6.6.1
EIGENE
MIDDLEWARE
.
209
6.6.2
MORGAN-LOGGING-MIDDLEWARE
FUER
EXPRESS
.
210
6.6.3
STATISCHE
INHALTE
AUSLIEFERN
.
212
6.7
ERWEITERTES
ROUTING
-
LOESCHEN
VON
DATENSAETZEN
.
214
6.8
ANLEGEN
UND
BEARBEITEN
VON
DATENSAETZEN
-
BODY-PARSER.
217
6.8.1
UMGANG
MIT
FORMULAREINGABEN
-
BODY-PARSER
.
220
6.9
EXPRESS
5
.
224
6.10
HTTPS
UND
HTTP/2
.
225
6.10.1
HTTPS.
225
8
INHALT
6.10.2
HTTP/2
.
226
6.11
ZUSAMMENFASSUNG
.
228
7
TEMPLATE-ENGINES
229
7.1
EINE
EIGENE
TEMPLATE-ENGINE
.
230
7.2
TEMPLATE-ENGINES
IN
DER
PRAXIS
-
PUG
.
232
7.2.1
INSTALLATION
.
232
7.2.2
PUG
UND
EXPRESS.JS-INTEGRATION
.
232
7.2.3
VARIABLEN
IN
PUG
.
236
7.2.4
DIE
BESONDERHEITEN
VON
PUG
.
237
7.2.5
BEDINGUNGEN
UND
SCHLEIFEN
.
238
7.2.6
EXTENDS
UND
INCLUDES
.
240
7.2.7
MIXINS
.
243
7.2.8
PUG
UNABHAENGIG
VON
EXPRESS
VERWENDEN
.
245
7.2.9
COMPILING
.
245
7.3
HANDLEBARS
.
247
7.3.1
INSTALLATION
.
247
7.3.2
INTEGRATION
IN
EXPRESS.JS
.
247
7.3.3
BEDINGUNGEN
UND
SCHLEIFEN
.
250
7.3.4
PARTIALS
.
251
7.3.5
EIGENE
HELPER
.
254
7.3.6
HANDLEBARS
OHNE
EXPRESS
.
256
7.4
ZUSAMMENFASSUNG
UND
AUSBLICK
.
257
8
ANBINDUNG
VON
DATENBANKEN
259
8.1
NODE.JS
UND
RELATIONALE
DATENBANKEN
.
260
8.1.1
MYSQL
.
261
8.1.2
SQLITE
.
270
8.1.3
ORM
.
277
8.2
NODE.JS
UND
NICHT
RELATIONALE
DATENBANKEN
.
280
8.2.1
REDIS
.
280
8.2.2
MONGODB
.
286
8.3
ZUSAMMENFASSUNG
.
293
9
INHALT
9
AUTHENTIFIZIERUNG
UND
SESSIONHANDLING
295
9.1
PASSPORT.
295
9.2
SETUP
UND
KONFIGURATION
.
296
9.2.1
INSTALLATION
.
296
9.2.2
KONFIGURATION
.
296
9.2.3
KONFIGURATION
DER
STRATEGY
.
298
9.3
ANMELDUNG
AN
DER
APPLIKATION
.
300
9.3.1
ANMELDEFORMULAR
.
300
9.3.2
ABSICHERUNG
VON
RESSOURCEN
.
303
9.3.3
ABMELDEN
.
304
9.3.4
ANBINDUNG
AN
DIE
DATENBANK
.
305
9.4
ZUGRIFF
AUF
RESSOURCEN
.
308
9.4.1
ZUGRIFFSBESCHRAENKUNG
.
308
9.4.2
BEWERTUNGEN
ABGEBEN
.
313
9.5
ZUSAMMENFASSUNG
.
317
10
REST-SERVER
319
10.1
REST
-
EINE
KURZE
EINFUEHRUNG
UND
WIE
ES
IN
WEBAPPLIKATIONEN
VERWENDET
WIRD
.
319
10.2
ZUGRIFF
AUF
DIE
APPLIKATION
.
320
10.2.1
POSTMAN
.
320
10.2.2
CURL
.
321
10.3
ANPASSUNGEN
AN
DER
APPLIKATIONSSTRUKTUR
.
322
10.4
LESENDE
ANFRAGEN
.
323
10.4.1
ALLE
DATENSAETZE
EINER
RESSOURCE
AUSLESEN
.
323
10.4.2
ZUGRIFF
AUF
EINEN
DATENSATZ
.
325
10.4.3
FEHLERBEHANDLUNG
.
327
10.4.4
SORTIEREN
DER
LISTE
.
329
10.4.5
STEUERN
DES
AUSGABEFORMATS
.
332
10.5
SCHREIBENDE
ANFRAGEN
.
334
10.5.1
POST-ERSTELLEN
VON
NEUEN
DATENSAETZEN
.
334
10.5.2
PUT-BESTEHENDE
DATENSAETZE
MODIFIZIEREN
.
337
10.5.3
DELETE-DATENSAETZE
LOESCHEN
.
340
10.6
AUTHENTIFIZIERUNG
MIT
JSON
WEB
TOKENS
.
342
10.6.1
ANMELDUNG
.
343
10
INHALT
10.6.2
ABSICHERN
VON
RESSOURCEN
.
345
10.6.3
ZUGRIFF
AUF
BENUTZERINFORMATIONEN
IM
TOKEN
.
348
10.7
OPENAPI-SPEZIFIKATION
-
DOKUMENTATION
MIT
SWAGGER
.
351
10.8
VALIDIERUNG
.
355
10.8.1
INSTALLATION
UND
ERSTE
UEBERPRUEFUNG
.
356
10.8.2
ANFRAGEN
MIT
EINEM
VALIDIERUNGSSCHEMA
UEBERPRUEFEN
.
358
10.9
ZUSAMMENFASSUNG.
362
11
GRAPHQL
363
11.1
GRAPHQL-BIBLIOTHEKEN.
364
11.2
INTEGRATION
IN
EXPRESS
.
365
11.2.1
GRAPHIQL
.
367
11.3
DATEN
UEBER
DIE
SCHNITTSTELLE
AUSLESEN
.
369
11.3.1
ABFRAGEN
PARAMETRISIEREN
.
371
11.4
SCHREIBENDE
ZUGRIFFE
AUF
DIE
GRAPHQL-SCHNITTSTELLE
.
374
11.4.1
NEUE
DATENSAETZE
ERSTELLEN
.
374
11.4.2
AKTUALISIEREN
UND
LOESCHEN
VON
DATENSAETZEN
.
377
11.5
AUTHENTIFIZIERUNG
FUER
DIE
GRAPHQL-SCHNITTSTELLE.
380
11.6
ZUSAMMENFASSUNG
.
382
12
ECHTZEIT-WEBAPPLIKATIONEN
383
12.1
DIE
BEISPIELAPPLIKATION
.
384
12.2
SETUP
.
385
12.3
WEBSOCKETS.
391
12.3.1
DIE
SERVERSEITE
.
393
12.3.2
DIE
CLIENTSEITE
.
394
12.3.3
USER-LISTE
.
397
12.3.4
LOGOUT
.
400
12.4
SOCKET.LO
.
404
12.4.1
INSTALLATION
UND
EINBINDUNG
.
405
12.4.2
SOCKET.LO-API
.
406
12.5
ZUSAMMENFASSUNG
.
410
11
INHALT
13
TYPSICHERE
APPLIKATIONEN
IN
NODE.JS
4II
13.1
TYPSYSTEME
FUER
NODE.JS
.
412
13.1.1
FLOW
.
412
13.1.2
TYPESCRIPT
.
417
13.2
WERKZEUGE
UND
KONFIGURATION
.
419
13.2.1
KONFIGURATION
DES
TYPESCRIPT-COMPILERS
.
419
13.2.2
INTEGRATION
IN
DIE
ENTWICKLUNGSUMGEBUNG
.
421
13.2.3
ESLINT
.
421
13.2.4
TS-NODE
.
423
13.3
GRUNDLAGEN
.
425
13.3.1
DATENTYPEN
.
425
13.3.2
FUNKTIONEN
.
427
13.3.3
MODULE
.
429
13.4
KLASSEN
.
430
13.4.1
METHODEN
.
431
13.4.2
ZUGRIFFSMODIFIKATOREN
.
432
13.4.3
VERERBUNG
.
433
13.5
INTERFACES
.
433
13.6
TYPE
ALIASES
IN
TYPESCRIPT
.
435
13.7
GENERICS
.
436
13.8
TYPESCRIPT
IM
EINSATZ
IN
EINER
NODE.JS-APPLIKATION
.
438
13.8.1
TYPDEFINITIONEN
.
438
13.8.2
EIGENE
TYPDEFINITIONEN
ERZEUGEN
.
438
13.8.3
BEISPIEL
EINER
EXPRESS-APPLIKATION
.
439
13.9
ZUSAMMENFASSUNG
.
440
14
WEBAPPLIKATIONEN
MIT
NEST
441
14.1
INSTALLATION
UND
ERSTE
SCHRITTE
MIT
NEST
.
442
14.2
DIE
NEST
CLI
.
444
14.2.1
KOMMANDOS
FUER
DEN
BETRIEB
UND
DAS
AUSFUEHREN
DER
APPLIKATION
.
445
14.2.2
ERSTELLEN
VON
STRUKTUREN
IN
DER
APPLIKATION
.
446
14.3
STRUKTUR
DER
APPLIKATION
.
448
14.3.1
DAS
WURZELVERZEICHNIS
MIT
DEN
KONFIGURATIONSDATEIEN
.
448
14.3.2
DAS
SRC-VERZEICHNIS-DAS
HERZSTUECK
DER
APPLIKATION
.
450
14.3.3
WEITERE
VERZEICHNISSE
DER
APPLIKATION
.
450
12
INHALT
14.4
MODULE-LOGISCHE
EINHEITEN
IM
QUELLCODE
.
450
14.4.1
MODULE
ERZEUGEN
.
451
14.4.2
DER
MODULE-DECORATOR
.
452
14.5
CONTROLLER-DIE
ENDPUNKTE
EINER
APPLIKATION
.
453
14.5.1
EINEN
CONTROLLER
ERZEUGEN
.
453
14.5.2
IMPLEMENTIERUNG
EINES
CONTROLLERS
.
454
14.5.3
EINBINDUNG
UND
UEBERPRUEFUNG
DES
CONTROLLERS
.
456
14.6
PROVIDERS-DIE
BUSINESSLOGIK
DER
APPLIKATION
.
458
14.6.1
EINEN
SERVICE
ERZEUGEN
UND
EINBINDEN
.
458
14.6.2
DIE
IMPLEMENTIERUNG
DES
SERVICE
.
459
14.6.3
EINBINDUNG
DES
SERVICE
UEBER
DIE
DEPENDENCY
INJECTION
VON
NEST
.
461
14.7
ZUGRIFF
AUF
DATENBANKEN
.
462
14.7.1
SETUP
UND
INSTALLATION
.
463
14.7.2
ZUGRIFF
AUF
DIE
DATENBANK
.
465
14.8
DOKUMENTATION
DER
ENDPUNKTE
MIT
OPENAPI
.
470
14.9
AUTHENTIFIZIERUNG
.
473
14.9.1
SETUP
.
474
14.9.2
AUTHENTIFIZIERUNGSSERVICE
.
475
14.9.3
DER
LOGIN-CONTROLLER-DER
ENDPUNKT
FUER
DIE
BENUTZERANMELDUNG
.
476
14.9.4
ROUTEN
ABSICHERN
.
478
14.10
AUSBLICK:
TESTEN
IN
NEST
.
480
14.11
ZUSAMMENFASSUNG
.
483
15
NODE
AUF
DER
KOMMANDOZEILE
485
15.1
GRUNDLAGEN
.
485
15.1.1
AUFBAU
.
486
15.1.2
AUSFUEHRBARKEIT
.
487
15.2
DER
AUFBAU
EINER
KOMMANDOZEILENAPPLIKATION
.
488
15.2.1
DATEI
UND
VERZEICHNISSTRUKTUR
.
488
15.2.2
PAKETDEFINITION
.
489
15.2.3
DIE
MATHE-TRAINER-APPLIKATION
.
490
15.3
ZUGRIFF
AUF
EIN-UND
AUSGABE
.
493
15.3.1
AUSGABE
.
494
15.3.2
EINGABE
.
495
15.3.3
BENUTZERINTERAKTION
MIT
DEM
READLINE-MODUL
.
496
15.3.4
OPTIONEN
UND
ARGUMENTE
.
500
13
INHALT
15.4
WERKZEUGE
.
503
15.4.1
COMMANDER
.
503
15.4.2
CHALK
.
505
15.4.3
NODE-EMOJI
.
508
15.5
SIGNALE
.
510
15.6
EXIT
CODES
.
513
15.7
ZUSAMMENFASSUNG
.
514
16
ASYNCHRONE
PROGRAMMIERUNG
515
16.1
GRUNDLAGEN
ASYNCHRONER
PROGRAMMIERUNG
.
515
16.2
EXTERNE
KOMMANDOS
ASYNCHRON
AUSFUEHREN
.
521
16.2.1
DIE
EXEC-METHODE
.
521
16.2.2
DIE
SPAWN-METHODE
.
524
16.3
NODE.JS-KINDPROZESSE
ERZEUGEN
MIT
FORK
.
527
16.4
DAS
DUSTER-MODUL
.
532
16.4.1
DER
HAUPTPROZESS
.
533
16.4.2
DIE
WORKERPROZESSE
.
537
16.5
WORKER-THREADS
.
541
16.5.1
GETEILTER
SPEICHER
IM
WORKER_THREADS-MODUL
.
542
16.6
PROMISES
IN
NODE.JS
.
544
16.6.1
MIT
UTIL.PROMISIFY
PROMISES
DORT
VERWENDEN,
WO
ES
EIGENTLICH
KEINE
GIBT
.
547
16.6.2
VERKETTUNG
VON
PROMISES
.
548
16.6.3
MEHRERE
PARALLELE
OPERATIONEN
MIT
PROMISE.ALL
.
550
16.6.4
DIE
SCHNELLSTE
ASYNCHRONE
OPERATION
MIT
PROMISE.RACE
.
551
16.6.5
DIE
PROMISE-FUNKTIONEN
IM
UEBERBLICK
.
551
16.7
ASYNC
FUNCTIONS
.
552
16.7.1
TOPLEVEL
AWAIT
.
554
16.8
ZUSAMMENFASSUNG
.
555
14
INHALT
17
RXJS
557
17.1
GRUNDLAGEN
.
558
17.1.1
OBSERVABLE
.
559
17.1.2
OBSERVER
.
560
17.1.3
OPERATOR
.
562
17.1.4
BEISPIEL
FUER
RXJS
IN
NODE
.
562
17.2
OPERATOREN
.
564
17.2.1
ERSTELLENDE
OPERATOREN
.
566
17.2.2
TRANSFORMIERENDE
OPERATOREN
.
568
17.2.3
FILTEROPERATOREN
.
571
17.2.4
KOMBINIERENDE
OPERATOREN
.
573
17.2.5
OPERATOREN
ZUR
FEHLERBEHANDLUNG
.
575
17.2.6
HILFSOPERATOREN
.
576
17.2.7
BEDINGUNGSOPERATOREN
.
578
17.2.8
VERBINDUNGSOPERATOREN
.
579
17.2.9
KONVERTIERUNGSOPERATOR
.
580
17.3
SUBJECTS
.
581
17.4
SCHEDULER
.
582
17.5
ZUSAMMENFASSUNG
.
583
18
STREAMS
585
18.1
EINLEITUNG
.
585
18.1.1
WAS
IST
EIN
STREAM?
.
585
18.1.2
WOZU
VERWENDET
MAN
STREAMS?
.
586
18.1.3
WELCHE
STREAMS
GIBT
ES?
.
587
18.1.4
STREAMVERSIONEN
IN
NODE.JS
.
587
18.1.5
STREAMS
SIND
EVENTEMITTER
.
588
18.2
READABLE
STREAMS
.
589
18.2.1
EINEN
READABLE
STREAM
ERSTELLEN
.
589
18.2.2
DIE
READABLE-STREAM-SCHNITTSTELLE
.
590
18.2.3
DIE
EVENTS
EINES
READABLE
STREAMS
.
591
18.2.4
FEHLERBEHANDLUNG
IN
READABLE
STREAMS
.
592
18.2.5
METHODEN
.
594
18.2.6
PIPING
.
594
18.2.7
READABLE-STREAM-MODI
.
595
18.2.8
WECHSEL
IN
DEN
FLOWING
MODE
.
595
15
INHALT
18.2.9
WECHSEL
IN
DEN
PAUSED
MODE
.
596
18.2.10
EIGENE
READABLE
STREAMS
.
596
18.2.11
BEISPIEL
FUER
EINEN
READABLE
STREAM
.
597
18.2.12
READABLE-SHORTCUT
.
600
18.3
WRITABLE
STREAMS
.
601
18.3.1
EINEN
WRITABLE
STREAM
ERSTELLEN
.
601
18.3.2
EVENTS
.
602
18.3.3
FEHLERBEHANDLUNG
IN
WRITABLE
STREAMS
.
604
18.3.4
METHODEN
.
604
18.3.5
SCHREIBOPERATIONEN
PUFFERN
.
605
18.3.6
FLUSSSTEUERUNG
.
606
18.3.7
EIGENE
WRITABLE
STREAMS
.
607
18.3.8
WRITABLE-SHORTCUT
.
608
18.4
DUPLEX-STREAMS
.
609
18.4.1
DUPLEX-STREAMS
IM
EINSATZ
.
609
18.4.2
EIGENE
DUPLEX-STREAMS
.
609
18.4.3
DUPLEX-SHORTCUT
.
610
18.5
TRANSFORM-STREAMS
.
611
18.5.1
EIGENE
TRANSFORM-STREAMS
.
611
18.5.2
TRANSFORM-SHORTCUT
.
612
18.6
GULP
.
613
18.6.1
INSTALLATION
.
613
18.6.2
BEISPIEL
FUER
EINEN
BUILD-PROZESS
MIT
GULP
.
613
18.7
ZUSAMMENFASSUNG
.
615
19
ARBEITEN
MIT
DATEIEN
617
19.1
SYNCHRONE
UND
ASYNCHRONE
FUNKTIONEN
.
617
19.2
EXISTENZ
VON
DATEIEN
.
619
19.3
DATEIEN
LESEN
.
620
19.3.1
DIE
PROMISEBASIERTE
API
.
625
19.4
FEHLERBEHANDLUNG.
626
19.5
IN
DATEIEN
SCHREIBEN
.
627
19.6
VERZEICHNISOPERATIONEN
.
631
19.7
WEITERFUEHRENDE
OPERATIONEN
.
634
19.7.1
WATCH
.
637
16
INHALT
19.7.2
ZUGRIFFSBERECHTIGUNGEN
.
638
19.8
ZUSAMMENFASSUNG.
640
20
SOCKET-SERVER
64I
20.1
UNIX-SOCKETS
.
642
20.1.1
ZUGRIFF
AUF
DEN
SOCKET
.
645
20.1.2
BIDIREKTIONALE
KOMMUNIKATION
.
647
20.2
WINDOWS
PIPES
.
649
20.3
TCP-SOCKETS
.
650
20.3.1
DATENUEBERTRAGUNG
.
652
20.3.2
DATEIUEBERTRAGUNG
.
653
20.3.3
FLUSSSTEUERUNG
.
654
20.3.4
DUPLEX
.
656
20.3.5
PIPE
.
656
20.4
UDP-SOCKETS
.
657
20.4.1
GRUNDLAGEN
EINES
UDP-SERVERS
.
658
20.4.2
BEISPIEL
ZUM
UDP-SERVER
.
660
20.5
ZUSAMMENFASSUNG
.
662
21
PACKAGE
MANAGER
663
21.1
DIE
HAEUFIGSTEN
OPERATIONEN
.
664
21.1.1
PAKETE
SUCHEN
.
664
21.1.2
PAKETE
INSTALLIEREN
.
665
21.1.3
INSTALLIERTE
PAKETE
ANZEIGEN
.
671
21.1.4
PAKETE
VERWENDEN
.
672
21.1.5
PAKETE
AKTUALISIEREN
.
673
21.1.6
PAKETE
ENTFERNEN
.
675
21.1.7
DIE
WICHTIGSTEN
KOMMANDOS
IM
UEBERBLICK
.
676
21.2 WEITERFUEHRENDE
OPERATIONEN
.
677
21.2.1
DER
AUFBAU
EINES
MODULS
.
677
21.2.2
EIGENE
PAKETE
ERSTELLEN
.
680
21.2.3
NPM-SKRIPTE
.
683
21.3
WERKZEUGE
FUER
NPM
.
685
21.3.1
NODE
LICENSE
FINDER
.
685
17
INHALT
21.3.2
VERDACCIO
.
686
21.3.3
NPM-CHECK-UPDATES
.
686
21.3.4
NPX
.
687
21.4
YARN
.
688
21.5
ZUSAMMENFASSUNG
.
689
22
QUALITAETSSICHERUNG
69I
22.1
STYLEGUIDES
.
692
22.1.1
DER
AIRBNB-STYLEGUIDE
.
692
22.2
UNTER
.
693
22.2.1
ESLINT
.
694
22.3
PRETTIER
.
699
22.3.1
INSTALLATION
.
699
22.3.2
AUSFUEHRUNG
.
699
22.4
PMD
CPD
.
700
22.4.1
INSTALLATION
.
701
22.4.2
AUSFUEHRUNG
.
702
22.5
HUSKY
.
703
22.6
ZUSAMMENFASSUNG
.
704
23
TESTING
705
23.1
UNITTESTING
.
705
23.1.1
VERZEICHNISSTRUKTUR
.
706
23.1.2
UNITTESTS
UND
NODE.JS
.
707
23.1.3
TRIPLE-A
.
707
23.2
ASSERTION
TESTING
.
708
23.2.1
EXCEPTIONS
.
711
23.2.2
PROMISES
TESTEN
.
712
23.3
JASMINE
.
714
23.3.1
INSTALLATION
.
715
23.3.2
KONFIGURATION
.
715
23.3.3
TESTS
IN
JASMINE
.
716
18
INHALT
23.3.4
ASSERTIONS
.
719
23.3.5
SPYS
.
721
23.3.6
BEFOREEACH
UND
AFTEREACH
.
722
23.4
JEST
.
723
23.4.1
INSTALLATION
.
723
23.4.2
EIN
ERSTER
TEST
.
723
23.5
PRAKTISCHES
BEISPIEL
VON
UNITTESTS
MIT
JEST
.
726
23.5.1
DER
TEST
.
1T1
23.5.2
DIE
IMPLEMENTIERUNG
.
728
23.5.3
TRIANGULATION
-
DER
ZWEITE
TEST
.
729
23.5.4
VERBESSERUNG
DER
IMPLEMENTIERUNG
.
731
23.6
UMGANG
MIT
ABHAENGIGKEITEN-MOCKING
.
731
23.7
ZUSAMMENFASSUNG
.
734
24
SICHERHEITSASPEKTE
735
24.1
FILTER
INPUT
UND
ESCAPE
OUTPUT
.
736
24.1.1
FILTER
INPUT
.
736
24.1.2
BLACK-UND
WHITELISTING
.
736
24.1.3
ESCAPE
OUTPUT
.
737
24.2
ABSICHERUNG
DES
SERVERS
.
739
24.2.1
BENUTZERBERECHTIGUNGEN
.
739
24.2.2
PROBLEME
DURCH
DEN
SINGLE-THREADED-ANSATZ
.
740
24.2.3
DENIAL
OF
SERVICE
.
743
24.2.4
REGULAERE
AUSDRUECKE
.
744
24.2.5
HTTP-HEADER
.
745
24.2.6
FEHLERMELDUNGEN
.
748
24.2.7
SQL-INJECTIONS
.
748
24.2.8
EVAL
.
752
24.2.9
METHOD
INVOCATION
.
754
24.2.10
UEBERSCHREIBEN
VON
BUILT-INS
.
756
24.3
NPM-SICHERHEIT
.
758
24.3.1
BERECHTIGUNGEN
.
758
24.3.2
NODE
SECURITY
PLATFORM
.
759
24.3.3
QUALITAETSASPEKT
.
759
24.3.4
NPM-SKRIPTE
.
761
19
INHALT
24.4
SCHUTZ
DES
CLIENTS
.
761
24.4.1
CROSS-SITE-SCRIPTING
.
762
24.4.2
CROSS-SITE-REQUEST-FORGERY
.
763
24.5
ZUSAMMENFASSUNG.
766
25
SKALIERBARKEIT
UND
DEPLOYMENT
767
25.1
DEPLOYMENT
.
767
25.1.1
EINFACHES
DEPLOYMENT
.
768
25.1.2
DATEISYNCHRONISIERUNG
MIT
RSYNC
.
769
25.1.3
DIE
APPLIKATION
ALS
DIENST
.
770
25.1.4
NODE_MODULES
BEIM
DEPLOYMENT
.
773
25.1.5
APPLIKATIONEN
MIT
DEM
NODE
PACKAGE
MANAGER
INSTALLIEREN
.
773
25.1.6
PAKETE
LOKAL
INSTALLIEREN
.
775
25.2
TOOLUNTERSTUETZUNG
.
775
25.2.1
GRUENT
.
776
25.2.2
GULP
.
776
25.2.3
NPM
.
776
25.3
SKALIERUNG
.
777
25.3.1
KINDPROZESSE
.
778
25.3.2
LOADBALANCER
.
782
25.3.3
NODE
IN
DER
CLOUD
.
784
25.4
PM2
-
PROZESSMANAGEMENT
.
786
25.5
DOCKER
.
787
25.5.1
DAS
DOCKERFILE
.
788
25.5.2
CONTAINER
STARTEN
.
788
25.6
ZUSAMMENFASSUNG
.
789
26
PERFORMANCE
791
26.1
YAGNI
-
YOU
AIN
'
T
GONNA
NEED
IT
.
791
26.2
CPU
.
792
26.2.1
CPU-BLOCKIERENDE
OPERATIONEN
.
792
26.2.2
DIE
CPU-LAST
MESSEN
.
793
26.2.3
CPU-PROFILING
MIT
DEN
CHROME
DEVTOOLS
.
794
20
INHALT
26.2.4
ALTERNATIVEN
ZUM
PROFILER-CONSOLE.TIME
.
796
26.2.5
ALTERNATIVEN
ZUM
PROFILER-DIE
PERFORMANCE-HOOKS-SCHNITTSTELLE
.
797
26.3
ARBEITSSPEICHER.
800
26.3.1
MEMORY
LEAKS
.
801
26.3.2
SPEICHERANALYSE
IN
DEN
DEVTOOLS
.
802
26.3.3
SPEICHERSTATISTIK
VON
NODE.JS
.
805
26.4
NETZWERK
.
806
26.5
ZUSAMMENFASSUNG.
810
27
MICROSERVICES
MIT
NODE.JS
SN
27.1
GRUNDLAGEN
.
811
27.1.1
MONOLITHISCHE
ARCHITEKTUR
.
811
27.1.2
MICROSERVICE-ARCHITEKTUR
.
813
27.2
ARCHITEKTUR
.
814
27.2.1
KOMMUNIKATION
ZWISCHEN
DEN
EINZELNEN
SERVICES
.
815
27.3
DIE
INFRASTRUKTUR
.
816
27.3.1
DOCKER
COMPOSE
.
817
27.4
EIN
ASYNCHRONER
MICROSERVICE
MIT
RABBITMQ
.
818
27.4.1
INSTALLATION
UND
SETUP
.
818
27.4.2
VERBINDUNG
MIT
DEM
RABBITMQ-SERVER
.
821
27.4.3
MITEINGEHENDEN
NACHRICHTEN
UMGEHEN
.
822
27.4.4
DATENBANKANBINDUNG
.
823
27.4.5
DOCKER-SETUP
.
824
27.5
API-GATEWAY
.
827
27.5.1
ANBINDUNGDESUSER-SERVICE
.
827
27.5.2
ASYNCHRONE
KOMMUNIKATION
MIT
DEM
USER-SERVICE
.
830
27.5.3
DOCKER-SETUP
DES
API-GATEWAYS
.
834
27.5.4
AUTHENTIFIZIERUNG
.
836
27.6
SYNCHRONER
MICROSERVICE
MIT
EXPRESS
.
840
27.6.1
SETUP
.
841
27.6.2
CONTROLLER
.
842
27.6.3
MODEL-IMPLEMENTIERUNG
.
842
27.6.4
DOCKER-SETUP
.
844
27.6.5
EINBINDUNGINSAPI-GATEWAY
.
846
27.7
ZUSAMMENFASSUNG
.
849
21
INHALT
28
DENO
SSI
28.1
DIE
ZEHN
DINGE,
DIE
RYAN
DAHL
BEREUT
.
851
28.1.1
PROMISES
.
852
28.1.2
SICHERHEIT
.
852
28.1.3
DAS
GYP-BUILD-SYSTEM
(GYP)
.
852
28.1.4
PACKAGE.JSON
.
852
28.1.5
NODE_MODULES
.
853
28.1.6
OPTIONALE
DATEIENDUNG
BEIM
LADEN
VON
MODULEN
.
853
28.1.7
INDEX.JS
.
853
28.1.8
UND
WIE
SIEHT
ES
JETZT
AUF
DER
NODE.JS-SEITE
AUS?
.
853
28.2
INSTALLATION
VON
DENO
.
854
28.2.1
DIE
DENO
CLI
.
854
28.3
AUSFUEHRUNG
.
855
28.3.1
AUSFUEHRUNG
EINER
TYPESCRIPT-APPLIKATION
.
856
28.4
ARBEITEN
MIT
DATEIEN
.
857
28.4.1
DIE
AUFGABENSTELLUNG:
KOPIEREN
EINER
DATEI
.
857
28.4.2
VERARBEITEN
VON
KOMMANDOZEILENOPTIONEN
.
857
28.4.3
DATEIEN
LESEN
.
859
28.4.4
BERECHTIGUNGEN
IN
DENO
.
860
28.4.5
DIE
READTEXTFILE-FUNKTION
.
862
28.4.6
DATEIEN
MIT
DENO
SCHREIBEN
.
862
28.5
EIN
WEBSERVER
MIT
DENO
.
864
28.6
DAS
MODULSYSTEM
.
866
28.6.1
EXTERNE
MODULE
IN
DENO
LADEN
.
867
28.6.2
DENO.LAND/X
.
869
28.6.3
NPM-PAKETE
VERWENDEN
.
869
28.7
ZUSAMMENFASSUNG
.
871
INDEX
.
873
22 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Springer, Sebastian |
author_GND | (DE-588)1041590202 |
author_facet | Springer, Sebastian |
author_role | aut |
author_sort | Springer, Sebastian |
author_variant | s s ss |
building | Verbundindex |
bvnumber | BV047669254 |
classification_rvk | ST 250 ST 253 |
ctrlnum | (OCoLC)1286803065 (DE-599)DNB1239673469 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 4., aktualisierte und erweiterte Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02719nam a22006498c 4500</leader><controlfield tag="001">BV047669254</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20220211 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">220113s2022 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">21,N35</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1239673469</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836287654</subfield><subfield code="c">hbk : EUR 49.90 (DE), EUR 51.30 (AT), CHF 63.90 (freier Preis)</subfield><subfield code="9">978-3-8362-8765-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">383628765X</subfield><subfield code="9">3-8362-8765-X</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783836287654</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">Bestellnummer: 459/08765</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1286803065</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1239673469</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-B768</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 253</subfield><subfield code="0">(DE-625)143628:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="8">1\p</subfield><subfield code="a">004</subfield><subfield code="2">23sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Springer, Sebastian</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1041590202</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Node.js</subfield><subfield code="b">das umfassende Handbuch</subfield><subfield code="c">Sebastian Springer</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">4., aktualisierte und erweiterte Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Rheinwerk Computing</subfield><subfield code="c">2022</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">896 Seiten</subfield><subfield code="b">Illustrationen</subfield><subfield code="c">24 cm x 16.8 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auf dem Umschlag: Aktuell ab Version 16. - Professionelle Webbackends entwickeln ; Installation, Grundlagen, Best Practices ; Debugging, Skalierung, Qualitätssicherung, Testing</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Node.js</subfield><subfield code="0">(DE-588)1027030742</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">JavaScript-Framework</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Debugging</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">jQuery</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Web-Server</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Web-Sockets</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Node Package Manager</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Express</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Programmierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Skalierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">node-js</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Hochperformante Software</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Applikations-Entwicklung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Hand-Buch Bücher lernen Wissen Kurse Seminare Tutorials Workshops Ausbildung Beruf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Node.js</subfield><subfield code="0">(DE-588)1027030742</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Rheinwerk Verlag</subfield><subfield code="0">(DE-588)1081738405</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="780" ind1="0" ind2="0"><subfield code="i">Vorangegangen ist</subfield><subfield code="z">978-3-8362-6255-2</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=992e511c601d4a5f84179bebaa309635&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">B:DE-101</subfield><subfield code="q">application/pdf</subfield><subfield code="u">https://d-nb.info/1239673469/04</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=033053940&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-033053940</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">vlb</subfield><subfield code="d">20210824</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#vlb</subfield></datafield></record></collection> |
id | DE-604.BV047669254 |
illustrated | Illustrated |
index_date | 2024-07-03T18:54:50Z |
indexdate | 2024-07-10T09:18:49Z |
institution | BVB |
institution_GND | (DE-588)1081738405 |
isbn | 9783836287654 383628765X |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-033053940 |
oclc_num | 1286803065 |
open_access_boolean | |
owner | DE-29T DE-Aug4 DE-860 DE-1051 DE-523 DE-B768 |
owner_facet | DE-29T DE-Aug4 DE-860 DE-1051 DE-523 DE-B768 |
physical | 896 Seiten Illustrationen 24 cm x 16.8 cm |
publishDate | 2022 |
publishDateSearch | 2022 |
publishDateSort | 2022 |
publisher | Rheinwerk Computing |
record_format | marc |
spelling | Springer, Sebastian Verfasser (DE-588)1041590202 aut Node.js das umfassende Handbuch Sebastian Springer 4., aktualisierte und erweiterte Auflage Bonn Rheinwerk Computing 2022 896 Seiten Illustrationen 24 cm x 16.8 cm txt rdacontent n rdamedia nc rdacarrier Auf dem Umschlag: Aktuell ab Version 16. - Professionelle Webbackends entwickeln ; Installation, Grundlagen, Best Practices ; Debugging, Skalierung, Qualitätssicherung, Testing Node.js (DE-588)1027030742 gnd rswk-swf JavaScript-Framework Debugging jQuery Web-Server Web-Sockets Node Package Manager Express Programmierung Skalierung node-js Hochperformante Software Applikations-Entwicklung Hand-Buch Bücher lernen Wissen Kurse Seminare Tutorials Workshops Ausbildung Beruf Node.js (DE-588)1027030742 s DE-604 Rheinwerk Verlag (DE-588)1081738405 pbl Vorangegangen ist 978-3-8362-6255-2 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=992e511c601d4a5f84179bebaa309635&prov=M&dok_var=1&dok_ext=htm Inhaltstext B:DE-101 application/pdf https://d-nb.info/1239673469/04 Inhaltsverzeichnis DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=033053940&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p vlb 20210824 DE-101 https://d-nb.info/provenance/plan#vlb |
spellingShingle | Springer, Sebastian Node.js das umfassende Handbuch Node.js (DE-588)1027030742 gnd |
subject_GND | (DE-588)1027030742 |
title | Node.js das umfassende Handbuch |
title_auth | Node.js das umfassende Handbuch |
title_exact_search | Node.js das umfassende Handbuch |
title_exact_search_txtP | Node.js das umfassende Handbuch |
title_full | Node.js das umfassende Handbuch Sebastian Springer |
title_fullStr | Node.js das umfassende Handbuch Sebastian Springer |
title_full_unstemmed | Node.js das umfassende Handbuch Sebastian Springer |
title_short | Node.js |
title_sort | node js das umfassende handbuch |
title_sub | das umfassende Handbuch |
topic | Node.js (DE-588)1027030742 gnd |
topic_facet | Node.js |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=992e511c601d4a5f84179bebaa309635&prov=M&dok_var=1&dok_ext=htm https://d-nb.info/1239673469/04 http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=033053940&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT springersebastian nodejsdasumfassendehandbuch AT rheinwerkverlag nodejsdasumfassendehandbuch |