Seminarinformationen

Seminar - Ziel

In dem 1-tägigen Seminar „Einführung in Node.js“ erhalten Sie einen fundierten Einstieg in die Grundlagen und Einsatzmöglichkeiten der Node.js-Plattform. Sie erfahren, wie Node.js funktioniert, worin die Vorteile der zugrunde liegenden V8 Engine liegen und wie sich diese Technologie für die Entwicklung moderner Anwendungen nutzen lässt.

Zu Beginn des Seminars werden Sie Schritt für Schritt durch die Installation von Node.js geführt und lernen, wie Sie Pakete effizient verwalten, um Ihre Entwicklungsumgebung optimal einzurichten. Im weiteren Verlauf tauchen Sie tiefer in die vielfältigen Funktionen von Node.js ein. Dabei stehen Themen wie Dateiverwaltung, Kommunikationsmechanismen sowie die Bedeutung und Umsetzung asynchroner Programmierung im Fokus. Ein besonderer Schwerpunkt liegt außerdem auf der Anbindung von Datenbanken, insbesondere MongoDB, und deren praktischer Einsatz innerhalb von Node.js-Anwendungen.

Am Ende des Seminars verfügen Sie über ein solides Verständnis der Kernkonzepte von Node.js und sind in der Lage, eigene Anwendungen mit dieser leistungsstarken Plattform zu entwickeln und gezielt weiterzuentwickeln.

Teilnehmer - Zielgruppe

  • Entwickler
  • Software-Ingenieure
  • und IT-Fachkräfte

die erste praktische Erfahrung mit serverseitiger JavaScript-Entwicklung sammeln möchten.

Kurs - Voraussetzungen

  • Grundkenntnisse JavaScript

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung in Node.js

  • Was ist Node.js
  • Einsatzgebiete
  • Node.js Architektur (Event Loop, Non-Blocking I/O)
  • Node.js vs Browser JavaScript
  • Überblick npm Ecosystem

Projekt Setup und npm

  • Node installieren
  • npm Grundlagen
  • package.json
  • npm install
  • dependencies vs devDependencies
  • nodemon
  • Projektstruktur
  • Start Scripts

Node.js Grundlagen

  • Module System (require / import)
  • Eigene Module erstellen
  • Arbeiten mit:
    • fs
    • path
    • process
  • Environment Variablen (.env)© by peter wolf – web developer & advisor

Asynchrone Programmierung

  • Blocking vs Non-Blocking
  • Callbacks
  • Promises
  • async / await
  • Fehlerbehandlung

HTTP Server mit Node.js

  • HTTP Modul
  • Einfachen Server erstellen
  • Routing
  • JSON Responses

Express.js Einführung

  • Express installieren
  • Routing
  • Middleware
  • GET / POST
  • JSON verarbeiten
  • REST API Grundlagen

Datenbanken mit Node.js (MongoDB)

  • NoSQL Grundlagen
  • MongoDB Überblick
  • Verbindung mit MongoDB
  • mongoose / mongodb driver
  • CRUD Operationen
  • Daten speichern und laden

Praxis

  • Express API mit MongoDB verbinden

Weitere Schulungen zu Thema JavaScript

JavaScript Grundkurs

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 3-tägigen "JavaScript Grundkurs" lernen Sie die grundlegenden Elemente der Programmiersprache JavaScript kennen und erfahren, wie Sie diese effektiv in der Praxis anwenden. Der Schwerpunkt liegt auf der praktischen Arbeit mit dem ...

AJAX - Grundlagen und Praxis

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 2-tägigen Schulung "AJAX - Grundlagen und Praxis" lernen Sie die wesentlichen Grundlagen der asynchronen Kommunikation mit JavaScript (AJAX) kennen. Die Schulung vermittelt notwendiges Hintergrundwissen zu JavaScript, HTML/DOM und JSON (JavaScript Objekt ...

jQuery - Grundlagen

- u.a. in Bremen, Paderborn, Koblenz, Mannheim, Erfurt

In diesem 3-tätigen Seminar „jQuery – Grundlagen“ erlernen Sie die fundamentalen und fortgeschrittenen Techniken dieser leistungsfähigen JavaScript-Bibliothek. Startend mit einer gründlichen Einführung erfahren Sie, wie Sie jQuery in Ihre Webseiten integrieren und die ...

MOC 55320 Programming with HTML, CSS, and JavaScript

- u.a. in Hamburg, Zürich, Essen, Heidelberg, Virtual Classroom

In diesem Kurs erhalten die Teilnehmer eine Einführung in HTML5, CSS3 und JavaScript. Es werden grundlegende HTML5/CSS3/JavaScript-Programmierkenntnisse vermittelt. Zudem wir ein besonderes Augenmerk auf folgende Aspekte gelegt: Verwendung von HTML5/CSS3/JavaScript zur ...