node.jsEine kurze Einführung in node.js          03.11.2011
node.js in Zahlen• 17.000+ Zeilen Code• 227 beteiligte Entwickler• 10.400 Beobachter auf Git
Aufbau und Vorteile• ereignisorientierter Server• ideal für viele gleichzeitige I/O Verbindungen• basierend auf Google V8 ...
Performance• erreicht hohe Geschwindigkeit durch  – nicht blockierende I/O Zugriffe  – asynchrone Dateizugriffe• teilweise...
Blockierende I/O Zugriff vs. nicht        blockierende I/O Zugriffe• A, B seien Zugriffe• blockierender I/O Zugriff  – sum...
Installationnode.js Installation über Paketmanagerecho deb http://ftp.us.debian.org/debian/ sid main >   /etc/apt/sources....
Node Package Manager (npm)•   Installation von zusätzlichen Modulen•   4779 Module verfügbar•   einfache Integration in no...
Code-BeispielProgramm// example.jsvar http = require(http);http.createServer(function (req, res) {   res.writeHead(200, {C...
Hello World BeispielProgramm// helloworld.jsconsole.log(Hello World!);Ausführung$ node helloworld.jsAusgabeHello World!
Weitere Hinweise• http://nodeio.wordpress.com/ (Deutsch)
Nächste SlideShare
Wird geladen in …5
×

node.js - Eine kurze Einführung

5.013 Aufrufe

Veröffentlicht am

Eine kurze Einführung in node.js

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

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

Keine Notizen für die Folie

node.js - Eine kurze Einführung

  1. 1. node.jsEine kurze Einführung in node.js 03.11.2011
  2. 2. node.js in Zahlen• 17.000+ Zeilen Code• 227 beteiligte Entwickler• 10.400 Beobachter auf Git
  3. 3. Aufbau und Vorteile• ereignisorientierter Server• ideal für viele gleichzeitige I/O Verbindungen• basierend auf Google V8 Javascript Engine• in C++ geschrieben• übersetzt Programm in Maschinencode vor Ausführung (Performance)• flexibles Modulsystem (NPM)
  4. 4. Performance• erreicht hohe Geschwindigkeit durch – nicht blockierende I/O Zugriffe – asynchrone Dateizugriffe• teilweise bis zu 1000% schneller als Apache2
  5. 5. Blockierende I/O Zugriff vs. nicht blockierende I/O Zugriffe• A, B seien Zugriffe• blockierender I/O Zugriff – sum(A,B)• nicht-blockierender I/O Zugriff – max(A,B)• gesparte Zeit sum(A,B) – max(A,B)
  6. 6. Installationnode.js Installation über Paketmanagerecho deb http://ftp.us.debian.org/debian/ sid main > /etc/apt/sources.list.d/sid.listapt-get updateapt-get install nodejsnpm Installation über Paketmanagercurl http://npmjs.org/install.sh | shInstallation von Modulennpm install express // Installation von express
  7. 7. Node Package Manager (npm)• Installation von zusätzlichen Modulen• 4779 Module verfügbar• einfache Integration in node.js• Modulübersicht – https://github.com/joyent/node/wiki/modules – http://search.npmjs.org/
  8. 8. Code-BeispielProgramm// example.jsvar http = require(http);http.createServer(function (req, res) { res.writeHead(200, {Content-Type: text/plain}); res.end(Hello Worldn);}).listen(1337, "127.0.0.1");console.log(Server running at http://127.0.0.1:1337/);Ausführung$ node example.js
  9. 9. Hello World BeispielProgramm// helloworld.jsconsole.log(Hello World!);Ausführung$ node helloworld.jsAusgabeHello World!
  10. 10. Weitere Hinweise• http://nodeio.wordpress.com/ (Deutsch)

×