Thread-based networking is relatively inefficient and very difficult to use. Node.js will show much better memory efficiency under high-loads than systems which allocate 2mb thread stacks for each connection.
Furthermore, users of Node are free from worries of dead-locking the process – there are no locks. Almost no function in Node directly performs I/O, so the process never blocks. Because nothing blocks, less-than-expert programmers are able to develop fast systems.
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.
License: MIT and GPL License