Node.js - Scalable Server Side Javascript
JavaScript has traditionally only run in the web browser, but recently there has been considerable interest in bringing it to the server side as well. Node.js allow us to create high performance and scallable server side application using javascript.
Node’s goal is to provide an easy way to build scalable network programs. Node tells the operating system (through epoll
, kqueue
, /dev/poll
, or select
) that it should be notified when a new connection is made, and then it goes to sleep. If someone new connects, then it executes the callback. Each connection is only a small heap allocation. Node is similar in design to and influenced by systems like Ruby’s Event Machine or Python’s Twisted. Node takes the event model a bit further—it presents the event loop as a language construct instead of as a library.
Node is tested on Linux, Macintosh, and Solaris. It also runs on Windows/Cygwin, FreeBSD, and OpenBSD. The build system requires Python 2.4 or better. V8, on which Node is built, supports only IA-32, x64, and ARM processors. V8 is included in the Node distribution. To use TLS, OpenSSL is required.
Requirements: Phyton 2.4,V8, Open SSL
Demo: http://nodejs.org
License: Other License