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.
Get Node and give it a try to see what it's all about!
What's New in This Release:
· buffer: Add Buffer.isEncoding(enc) to test for valid encoding values (isaacs)
· Raise UV_ECANCELED on premature close. (Ben Noordhuis)
· Remove c-ares from libuv, move to a top-level node dependency (Bert Belder)
· ref/unref for all HandleWraps, timers, servers, and sockets (Timothy J Fontaine)
· addon: remove node-waf, superseded by node-gyp (Ben Noordhuis)
· child_process: emit error on exec failure (Ben Noordhuis)
· cluster: do not use internal server API (Andreas Madsen)
· constants: add O_DIRECT (Ian Babrou)
· crypto: add sync interface to crypto.pbkdf2() (Ben Noordhuis)
· darwin: emulate fdatasync() (Fedor Indutny)
· dgram: make .bind() always asynchronous (Ben Noordhuis)
· events: Make emitter.listeners() side-effect free (isaacs, Joe Andaverde)
· fs: Throw early on invalid encoding args (isaacs)
· fs: fix naming of truncate/ftruncate functions (isaacs)
· http: bubble up parser errors to ClientRequest (Brian White)
· linux: improve cpuinfo parser on ARM and MIPS (Ben Noordhuis)
· net: add sup...