O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Einführung in Node.JS

Book Description

Starten Sie mit Node.js durch – der beliebtesten Entwicklungsumgebung für serverseitiges JavaScript. Mit dieser Einführung lernen Sie, wie Sie mit Node hoch skalierbare Server bauen und erfahren, wie dessen Eventschleifen-Architektur die Komplexität verringert und die Serverprogrammierung sicher und einfach gestaltet.

Table of Contents

  1. Vorwort von Ryan Dahl
  2. Vorwort von Brendan Eich
  3. Einleitung
    1. Einführung
    2. Konventionen
    3. Danksagungen
      1. Von Tom
  4. I. Up and Running
    1. 1. Eine sehr kurze Einführung in Node.js
      1. Node.js installieren
      2. Erste Schritte im Code
        1. Node REPL
        2. Ein erster Server
      3. Warum Node?
        1. High-Performance-Webserver
        2. Professionalisierung in JavaScript
        3. Browser-Kriege 2.0
    2. 2. Kleine Projekte zum Start
      1. Einen Chatserver bauen
      2. Wir bauen Twitter nach
    3. 3. Robuste Node-Anwendungen bauen
      1. Die Eventschleife
      2. Muster
        1. Der I/O-Problemraum
          1. Ungeordnete parallele I/O
          2. Geordnete serielle I/O
      3. Produktiven Code schreiben
        1. Fehlerbehandlung
        2. Mehrere Prozessoren verwenden
  5. II. Details und API-Referenz
    1. 4. Core-APIs
      1. Events
        1. EventEmitter
        2. Callback-Syntax
      2. HTTP
        1. HTTP-Server
        2. HTTP-Clients
          1. HTTP GET-Requests abschicken
          2. Daten für HTTP POST und PUT hochladen
          3. Das ClientResponse-Objekt
        3. URL
        4. querystring
      3. I/O
        1. Streams
          1. Lesbare Streams
        2. Filesystem
        3. Buffer
          1. Ein schneller Überblick zu Binärdaten
          2. Binärdaten und Strings
          3. Buffer verwenden
          4. Mit Strings arbeiten
        4. console.log
    2. 5. Hilfs-APIs
      1. DNS
      2. Crypto
        1. Hashing
        2. HMAC
        3. Public-Key-Kryptographie
          1. Verschlüsseln mit Cipher
          2. Entschlüsseln mit Decipher
          3. Signaturen mit Sign erzeugen
          4. Signaturen mit Verify überprüfen
      3. Prozesse
        1. process-Modul
          1. process-Events
          2. Mit dem aktuellen Node-Prozess interagieren
          3. Betriebssystem-I/O
            1. process.stdin
            2. process.stderr
          4. Eventschleife und Ticker
        2. Kindprozess
          1. child_process.exec( )
          2. child_process.spawn( )
      4. Mit assert testen
      5. VM
    3. 6. Datenzugriff
      1. NoSQL und dokumentenorientierte Datenspeicher
        1. CouchDB
          1. Installation
            1. CouchDB installieren
            2. Das Node-Modul für CouchDB installieren
          2. CouchDB per HTTP verwenden
          3. node-couchdb
            1. Mit Datenbanken arbeiten
            2. Dokumente erstellen
            3. Dokumente lesen
            4. Dokumente aktualisieren
            5. Dokumente löschen
        2. Redis
          1. Installation
            1. Redis installieren
            2. Das Node-Modul für Redis installieren
          2. Grundlegender Einsatz
          3. Hashes
          4. Listen
          5. Sets
          6. Sortierte Sets
          7. Subscriptions
          8. Redis absichern
        3. MongoDB
          1. Nativer Treiber für MongoDB
            1. Installation
            2. Datentypen
            3. Datensätze schreiben
          2. Mongoose
            1. Installation
            2. Schemata definieren
            3. Collections bearbeiten
            4. Performance
      2. Relationale Datenbanken
        1. MySQL
          1. NodeDB verwenden
            1. Installation
            2. Selektieren
            3. Einfügen
            4. Aktualisieren
            5. Löschen
          2. Sequelize
        2. PostgreSQL
          1. Installation
          2. Auswahl
          3. Einfügen, Aktualisieren und Löschen
      3. Connection Pooling
      4. MQ-Protokolle
        1. RabbitMQ
          1. RabbitMQ installieren
          2. Publish and Subscribe
          3. Work Queues
    4. 7. Wichtige externe Module
      1. Express
        1. Eine einfache Express-Anwendung
        2. Routen in Express einrichten
        3. Umgang mit Formular-Daten
        4. Template Engines
          1. Layouts und Partial Views
        5. Middleware
          1. Middleware-Fabriken
      2. Socket.IO
        1. Namensräume
        2. Socket.IO mit Express einsetzen
    5. 8. Node erweitern
      1. Module
      2. Paketmanager
        1. Nach Paketen suchen
        2. Pakete erstellen
        3. Pakete veröffentlichen
        4. Verlinken
      3. Addons
  6. Glossar
  7. A. Über die Autoren
  8. Kolophon
  9. Index
  10. Copyright