Architektur


... [ Seminar Programmiersprachen und virtuelle Maschinen ] ... [ node.js ] ... [ << Konzepte & Funktionalitäten ] ... [ Ablaufbeispiel >> ] ...

V8

V8 ist eine von Google entwickelte virtuelle Maschine zur Ausführung von JavaScript-Code. V8 sorgt bei Node dafür, dass die Node Standard Library, welche in JavaScript geschrieben ist, sowie die Skripte die mit Node laufen sollen, ausgeführt werden können.

Event Loop (libev)

libev ist eine in C geschriebene hochperformante Event-Loop Bibliothek, die den Event-Loop für Node bereitstellt.

Thread Pool (libeio)

libeio ist eine in C geschriebene asynchrone I/O Bibliothek. libeio arbeitet nahtlos mit libev zusammen und bildet mit dieser Zusammen das Fundament für node. libeio bietet asynchrone Dateioperationen auf Basis eines Thread-Pools.

DNS (c-ares)

Die Bibliothek c-ares bietet asnchrone DNS Requestes und Namensauflösung.

Crypto (openSSL)

openSSL wird in Node benutzt um Kryptographiefunktionen bereitzustellen sowie Transport Layer Security, also verschlüsselte Verbindungen nutzen zu können.

Node Bindings

Stellen eine Schnittstelle zwischen V8, Event Loop, Thread Pool und den anderen Beteiligten C Bibliotheken und der darüberliegenden, in JavaScript geschriebenen Node Standard Library bereit.

Node Standard Library

Die Node Standard Library ist eine in JavaScript geschrieben Bibliothek, die den Zugriff auf alle Funktionen der darunterliegenden Bibliotheken ermöglicht. Sie bildet also eine Abstraktionsschicht zu Event Loop und Thread Pool als auch zu HTTP, DNS und anderen C Blibliotheken die Node verwendet.


... [ Seminar Programmiersprachen und virtuelle Maschinen ] ... [ node.js ] ... [ << Konzepte & Funktionalitäten ] ... [ Ablaufbeispiel >> ] ...