Node.js Logo Image

Was ist Node.js?

"Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications.
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices."

Quelle: nodejs.org/

Kurzübersicht

Wer: Ryan Dahl | Joyent

Was: Google V8 in C++

Wann: Ende 2009

Current Version: v0.8.19

Vergleichbar mit:

Vorteile

Nachteile

HTTP Server implementieren

Einen Server selber schreiben? Ist das nicht kompliziert?

Mit node.js, nicht wirklich!

app.js

Einfache App mit Server:

var http = require('http');
var serverCallback = function (request, response) {
  response.writeHead(200, {
    'Content-Type': 'text/plain'
  });
  response.end('Hello World!');
};
var server = http.createServer(serverCallback);
server.listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
			

Was genau passiert da?

  1. var http = require("http"); //Lädt das basis Modul "http"
  2. var server = http.createServer(serverCallback); //Erstellt den server
  3. server.listen(1337, '127.0.0.1'); //Setzt den Port und lauscht

npm: der Paketmanager für Node

npm is not an acronym

Über 20k Pakete (Module) wie z.B.: underscore, express, ...

npmjs.org

package.json (package.json.nodejitsu.com)

Danke

Das war's auch schon!

Fragen?

Immer für euch da: @oliviernt

Download unter: github.com/oliviernt/nodejs-hottopic

Erstellt mit: deck.js

/

#