node.js Einführung

454 Aufrufe

Veröffentlicht am

Eine kurze node.js Einführung. Gehalten von Benjamin-Timm Broich beim 1. node.js Meetup Darmstadt.

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
454
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
2
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

node.js Einführung

  1. 1. Einführung von Benjamin-Timm Broich
  2. 2. Quelle: http://www.quickmeme.com/meme/3paip6
  3. 3. Hinter den Kulissen • Core entwickelt mit C/C++ • Google V8 Engine • libev (Event-Loop) http://software.schmorp.de/pkg/libev.html • libeio (Event-based asynchronous I/O Library für C) http://software.schmorp.de/pkg/libeio.html • “Restlicher” Code in JavaScript
  4. 4. Bestehend aus… • Core-Engine (V8, libev, libeio) • Core-Modules / APIs (HTTP, net, …) • Community-Created Modules, 3rd Party Modules • z.B. mongoose als ORM
  5. 5. Information Overload zu node.js • Event-driven, non blocking I/O model • Event-Loops • Callbacks auf I/O Requests • Alles in node.js läuft in einem Single-Thread • Aufbau von schnellen und skalierbaren Netzwerkanwendungen • Fokus liegt auf Performance • Tausende, gleichzeitige Verbindungen meistens kein Problem • Minimaler Overhead (CPU / Speicher) • Lauffähig unter Mac, Linux, … Windows ;-) • Aktive Community
  6. 6. NPM Node Package Manager • Online Repository für node.js Projekte -> https://www.npmjs.org/ • Command-Line-Utility für • Paketinstallation • Version Management • Dependency Management • Aktuell 91.561 Pakete (Stand 29. August 2014)
  7. 7. Wozu das Ganze? • Webanwendungen • Netzwerk Server (HTTP, Messaging, …) • API Backends • Real Time Anwendungen • AdServer • Streaming • Bots / Crawler / …
  8. 8. Danke! Hintergrund der Präsentation von http://nodejs.org/logos/

×