Einführung von Benjamin-Timm Broich
Quelle: http://www.quickmeme.com/meme/3paip6
Hinter den Kulissen 
• Core entwickelt mit C/C++ 
• Google V8 Engine 
• libev (Event-Loop) 
http://software.schmorp.de/pkg...
Bestehend aus… 
• Core-Engine (V8, libev, libeio) 
• Core-Modules / APIs (HTTP, net, …) 
• Community-Created Modules, 3rd ...
Information Overload zu node.js 
• Event-driven, non blocking I/O model 
• Event-Loops 
• Callbacks auf I/O Requests 
• Al...
NPM 
Node Package Manager 
• Online Repository für node.js Projekte 
-> https://www.npmjs.org/ 
• Command-Line-Utility für...
Wozu das Ganze? 
• Webanwendungen 
• Netzwerk Server (HTTP, Messaging, …) 
• API Backends 
• Real Time Anwendungen 
• AdSe...
Danke! 
Hintergrund der Präsentation von http://nodejs.org/logos/
Nächste SlideShare
Wird geladen in …5
×

node.js Einführung

433 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
433
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/

×