Was ist node.js? node.js und seine Vorteile


node.js Logonode.js ist ein in Javascript geschriebener ereignisorientierter und hochperformanter Server.

node.js basiert der Google V8 Javascript Engine die zu den schnellsten derzeit verfügbaren Implementationen gehört. Das Framework stellt APIs für Process, File und Network I/O zur Verfügung. Darüberhinaus stellt node.js der V8 Engine eine Kommandozeile bereit. Anzumerken ist auch das alle I/O Prozesse nicht-blockierend und asynchron stattfinden. Die Sprache selbst unterscheidet sich von anderen bekannten Programmiersprachen dadurch das sie prototypbasierend anstatt objektorientiert ist was bei der Entwicklung für einige Umstellung sorgt.

Mit nur wenigen Schritten lässt sich, wie in diesem einfachen Beispiel der offiziellen Website von node.js zu sehen ist, bereits ein Webserver aufsetzen, der bei jedem Aufruf einen vorgegebenen Text ausgibt.

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

Besonders hervorzuheben ist die Geschwindigkeit von node.js, die auf die Google V8 Javascript Engine zurückzuführen ist. Aus Benchmarks zwischen dem bekannten Apache Webserver und node.js gehen gravierende Unterschiede hervor die node.js umso attraktiver machen. Eine Messung der Dauer von 100000 Anfragen bei node.js und Apache ergabt sich eine Durchlaufzeit von 21 Sekunden (node.js) und 121 Sekunden (Apache). Diese Messung stellt ganz klar den Geschwindigkeitsvorteil da und gibt Aufschluss darüber das sich mit node.js viele Verbindungen mit geringeren Resourcen handhaben lassen.

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: