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:
· V8: Upgrade to 3.13.7.4
· crypto: Default to buffers instead of binary strings (isaacs, Fedor Indutny)
· crypto: add getHashes() and getCiphers() (Ben Noordhuis)
· unix: add custom thread pool, remove libeio (Ben Noordhuis)
· util: make inspect() accept an "options" argument (Nathan Rajlich)
· https: fix renegotation attack protection (Ben Noordhuis)
· cluster: make 'listening' handler see actual port (Aaditya Bhatia)
· windows: use USERPROFILE to get the user's home dir (Bert Belder)
· path: add platform specific path delimiter (Paul Serby)
· http: add response.headersSent property (Pavel Lang)
· child_process: make .fork()'d child auto-exit (Ben Noordhuis)
· events: add 'removeListener' event (Ben Noordhuis)
· string_decoder: Add 'end' method, do base64 properly (isaacs)
· buffer: include encoding value in exception when invalid (Ricky Ng-Adam)
· http: make http.ServerResponse no longer emit 'end' (isaacs)
· streams: fix pipe is destructed by 'end' from destination (koichik)