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:
· uv: Upgrade to v0.11.5
· c-ares: upgrade to 1.10.0
· v8: upgrade to v3.19.13
· punycode: update to v1.2.3 (Mathias Bynens)
· debugger: break on uncaught exception (Miroslav Bajtos)
· child_process: emit 'disconnect' asynchronously (Ben Noordhuis)
· dtrace: enable uv's probes if enabled (Timothy J Fontaine)
· dtrace: unify dtrace and systemtap interfaces (Timothy J Fontaine)
· buffer: New API for backing data store (Trevor Norris)
· buffer: return this in fill() for chainability (Brian White)
· build: fix include order for building on windows (Timothy J Fontaine)
· build: add android support (Linus Mårtensson)
· readline: strip ctrl chars for prompt width calc (Krzysztof Chrapka)
· tls: introduce TLSSocket based on tls_wrap binding (Fedor Indutny)
· tls: add localAddress and localPort properties (Ben Noordhuis)
· crypto: free excessive memory in NodeBIO (Fedor Indutny)
· process: remove maxTickDepth (Trevor Norris)
· timers: use uv_now instead of Date.now (Timothy J Fontaine)
· util: Add debuglog, deprecate console look...