Schulung node.js - Entwicklung hoch-skalierbarer Webanwendungen/WebAPIs mit JavaScript (und/oder TypeScript) auf dem Server

Beschreibung/Inhalt

- Dieses Schulungsmodul kann mit allen aktuellen TypeScript-Versionen (z.B. 5.3, 5.2, 5.1, 5.0) entsprechend Ihren Wünschen durchgeführt werden.
- Dieses Schulungsmodul kann mit allen aktuellen JavaScript-Versionen (z.B. 14.0, 13.0, 12.0, 11.0) entsprechend Ihren Wünschen durchgeführt werden.
- Diese Schulung thematisiert wahlweise die Entwicklung von REST-HTTP-Diensten/WebAPIs und/oder das Server Side Rendering von Webseiten.

Optional: Vermittlung des notwendigen Grundlagenwissens in JavaScript/TypeScript, JSON, REST, HTML, CSS

Grundlagen

  • Was ist node.js?
  • Kurze Entwicklungsgeschichte
  • Konzepte von node.js: Non blocking I/O, Event Loops, Single Threading
  • Installation und Konfiguration von node.js
  • Erste Hallo Welt-Beispiele in node.js: HTTP- und TCP-Server erstellen
  • Arbeit mit Events
  • Optional: Bespechung eines Editors z.B. WebStorm, Visual Studio Code (VSCode), Eclipse oder Node.js-Werkzeuge für Visual Studio o.a. auf Wunsch
  • Standardmodule (globale Module, Dateizugriff, Async, HTTP/HTTPS)


  • Node Package Manager (NPM)
  • Pakete einbinden und aktualisieren
  • Skripte starten
  • Überblick über die wichtigsten NPM-Pakete


  • Express-Middleware für node.js
  • Anwendungsarchitektur mit Express
  • Routing
  • Express API


  • Entwicklung von REST-HTTP-Diensten/WebAPIs/Backends
  • Actions (GET, POST, PUT usw.)
  • Swagger OpenAPI
  • Versionierung


  • Server Side Rendering von Webseiten
  • Views/Template-Engines PUG (früher: JADE)
  • Mehrsprachigkeit


  • Optional: Andere node.js-basierte Frameworks wie nest.JS oder Fastify

    Ressourcen
  • Zugriff auf das lokale System des Servers
  • Datenbankzugriff (z.B. MongoDB, SQLite, MySQL, Microsoft SQL Server, Redis, u.a.)
  • ORM mit TypeORM (andere auf Anfrage)
  • Nutzung von RESTful-Webservices
  • Push Notifications mit Websockets ("Echtzeitkommunikation")


  • Entwicklungsprozess
  • Debugging
  • Deployment
  • Hosting


  • Optional:
  • Weitere Node.js-Module nach Absprache
  • Entwicklung ez.B.ine eigenen NPM-Moduls

  • Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil