Grundlagen der Programmierung mit Node.js

Weiterbildung

4-Wochen-Kurs

Node.js ist ein serverseitiger JavaScript-Framework. Mit Node.js kann man effiziente und skalierbare Back-End-Anwendungen wie z.B. die Verarbeitung von HTTP-Anforderungen, die Erstellung von Websockets, die Verwendung von Datenbanken und die Implementierung von Server-Logik erstellen. Node.js ist besonders gut geeignet für Anwendungen, die in Echtzeit kommunizieren müssen und eine hohe Anzahl von Benutzer bedienen. In diesem Kurs behandeln wir auch Express.js. Express.js ist ein Framework, das auf Node.js aufbaut und Entwicklern eine einfache Möglichkeit bietet, Webanwendungen und APIs zu erstellen.

Inhalt

- Grundlagen - Einsatzgebiete von Node.js - Die V8-Engine - Bibliotheken um die Engine
  • Installation
    • Installation von Paketen
    • Node Version Manager
    • Node und Docker
  • Node.js-Module
    • Node.js-Module Modularer Aufbau
    • JavaScript-Modulsysteme
    • Eigene Module erzeugen und verwenden
  • HTTP
    • Der Webserver
    • Node.js als HTTP-Client
    • Sichere Kommunikation mit HTTPS
    • HTTP/2
  • Express
    • Aufbau
    • Installation
    • Grundlagen von Express.js
    • Setup von Express.js
    • Erweitertes Routing -- Löschen von Datensätzen
    • Anlegen und Bearbeiten von Datensätzen
    • HTTPS und HTTP/2
  • Template-Engines
    • Template-Engines in der Praxis
    • Handlebars
  • Anbindung von Datenbanken
    • Node.js und relationale Datenbanken
    • Node.js und nicht relationale Datenbanken
  • Authentifizierung und Sessionhandling
    • Setup und Konfiguration
    • Zugriff auf Ressourcen
  • REST-Server
    • REST, wie es in Webapplikationen verwendet wird
    • Zugriff auf die Applikationen
    • Anpassungen
    • Lesende Anfragen
    • Schreibende Anfragen
    • Authentifizierung mit JSON Web Tokens
    • OpenAPI-Spezifikation -- Dokumentation mit Swagger
    • Validierung
  • GraphQL
    • GraphQL-Bibliotheken
    • Integration in Express
    • Daten über die Schnittstelle auslesen
    • Schreibende Zugriffe auf die GraphQL-Schnittstelle
    • Authentifizierung für die GraphQL-Schnittstelle
  • Erstellen einer Echtzeit-Webapplikationen

Zielgruppe

Webentwickler

Voraussetzungen

JavaScript

Förderung

Kompletter Kurs förderfähig
z.B. mit Bildungsgutschein, über Berufsförderungsdienst (BFD) oder bei Kurzarbeit

Nächste Termine

  • Mo, 06.05.2024
  • Mo, 03.06.2024
  • Mo, 01.07.2024
  • Mo, 05.08.2024

Anfrage

Kursnummer: LS23.226

zur Übersicht