Node.js's goal is to provide an easy way to build scalable network programs. Node.js communicates to the operating system (via epoll, kqueue, /dev/poll, or select) that it should be notified when a new connection is made, after which it goes to sleep.
If someone new connects, then it executes the callback. Each connection is only a small heap allocation.
What's New in This Release:
· V8: update to 3.15.11.5
· node: remove ev-emul.h (Ben Noordhuis)
· path: make basename and extname ignore trailing slashes (Bert Belder)
· typed arrays: fix sunos signed/unsigned char issue (Ben Noordhuis)
· child_process: Fix {stdio:'inherit'} regression (Ben Noordhuis)
· child_process: Fix pipe() from child stdio streams (Maciej Małecki)
· child_process: make fork() execPath configurable (Bradley Meck)
· stream: Add readable.push(chunk) method (isaacs)
· dtrace: x64 ustack helper (Fedor Indutny)
· repl: fix floating point number parsing (Nirk Niggler)
· repl: allow overriding builtins (Ben Noordhuis)
· net: add localAddress and localPort to Socket (James Hight)
· fs: make pool size coincide with ReadStream bufferSize (Shigeki Ohtsu)
· typed arrays: implement load and store swizzling (Dean McNamee)
· windows: fix perfctr crash on XP and 2003 (Scott Blomquist)
· dgram: fix double implicit bind error (Ben Noordhuis)