NodeJS ist mittlerweile richtig in und es gibt eine Vielzahl von Webseiten und Büchern die sich damit beschäftigen. Die Anzahl der verfügbaren Module ist gestiegen. Also Zeit sich das mal näher anzusehen. Auf den ersten Blick ist NodeJS richtig gut wenn es z.B. um WebSocket Server programmieren geh. Mit nur wenig Zeilen Javascript Code läuft der WebSocket Server und ein kleines HTML5 Browser Multi User Chat System ist mit nur gering mehr Aufwand geschrieben. Generell bietet NodeJS Application Side Javascript basierend auf der Google V8. Vorteile von NodeJS ist die Event basierte Verarbeitung von I/O. Es wird alles wenn möglich non-blocking asychron ausgeführt. Man arbeitet dabei viel mit Callbacks. Das macht die Programmierung nicht übersichtlicher. Zudem wird Javascript bei großen Projekten schnell unübersichtlich. NodeJS ans Laufen zu bringen dauert keine 10 Minuten und mit dem NodeJS Packet Manager NPM lassen sich bequem Module aus dem Netz laden. Entwickelte NodeJS Applikation könnne bei diversen Hosting Anbietern deployed werden (heroku, nodejitsu). Auch AMAZON bietet im Rahmen des AWS Elastic Beanstalk Angebots NodeJS Hosting. Zudem werden einige der Amazon Service per SDK unterstützt. Nicht ganz so hip aber für Java Entwickler einen Blick wert ist Vert.x. Alternative für C Programmierer: libev oder libevent.