http://nodejs.orgVideo:
http://www.youtube.com/watch?v=jo_B4LTHi3Inode.js is library that enables building javascript server-side application. Server-side js ?! Well this idea is not as absurd at it sounds. After all, with latest developpement like the Google V8 JIT compilier, javascript run compiled on a virtual machine just as fast as would...let say Java server side application.
Another point is that node.js emphasizes in "non-blocking IO" which is just another fancy word equivalent to "event-based". In other word, node.js applications are build like a set of callbacks which are called upon receiving certain events : for instance, client connection/disconnection, receiving data etc...
Why javascript for this usage ? because javascript is already event oriented in web browser (onClick(), onMouseOver() ...)
node.js developpers are claiming that event-based is scalable and designed for data intensive real-time application.
=> I'm not quite sure of this assertion because, eventually events are polled by a worker loop which is single threaded (could be multi but then time scheduling wouldn't be respected).
=> event-based leads an application not to have a single execution flow but scatter functionnal code accross multiple events and spaghetti style code (if we are in this state, but not in this state then if we receive this event ...etc...). So code would be a pain to maintain.
At least node.js offer an interesting approach to build web applications. And also it claims being used by major IT companies like Microsoft or Google, I'm still waiting to see a real-world large-scale application that will use node.js.