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: downgrade 3.14.5
· openssl: update to 1.0.1e
· darwin: Make process.title work properly (Ben Noordhuis)
· fs: Support mode/flag options to read/append/writeFile (isaacs)
· stream: _read() no longer takes a callback (isaacs)
· stream: Add stream.unshift(chunk) (isaacs)
· stream: remove lowWaterMark feature (isaacs)
· net: omit superfluous 'connect' event (Ben Noordhuis)
· build, windows: disable SEH (Ben Noordhuis)
· core: remove errno global (Ben Noordhuis)
· core: Remove the nextTick for running the main file (isaacs)
· core: Mark exit() calls with status codes (isaacs)
· core: Fix debug signal handler race condition lock (isaacs)
· crypto: clear error stack (Ben Noordhuis)
· test: optionally set common.PORT via env variable (Timothy J Fontaine)
· path: Throw TypeError on non-string args to path.resolve/join (isaacs, Arianit Uka)
· crypto: fix uninitialized memory access in openssl (Ben Noordhuis)