Node.js (Node) is a scalable, event-driven I/O environment built on top of Google Chrome JavaScript runtime—essentially, a server-side implementation of JavaScript. Google V8 actually compiles JavaScript into native machine code prior to execution, resulting in extremely fast runtime performance—something not typically associated with JavaScript. As such, Node enables you to rapidly build network apps that are lightning fast and highly concurrent.
In fact, this means that Node.js is not the new silver bullet platform that will dominate the world of web development. Instead, it is a platform that fills a particular need. And understanding this is absolutely necessary. You definitely do not want to use Node.js for intensive CPU operations; in fact, using it for heavy computing will invalidate almost all of its benefits. Where Node really is is the creation of fast, scalable network applications, because it is capable of handling a huge number of simultaneous connections with high bandwidth, which equates to high scalability.
How it works under the hood is pretty interesting. Compared to traditional web service methods, where each connection (request) creates a new thread, occupying system RAM and, ultimately, maximizing the amount of available RAM, Node.js operates in single-threaded mode using non-blocking I / O calls, allowing support tens of thousands of simultaneous connections
Fast calculation: assuming that each thread potentially has 2 MB of memory with it, running in a system with 8 GB of RAM, we get a theoretical maximum of 4000 simultaneous connections, plus the cost of context switching between threads. This is the scenario that you typically encounter in traditional web service methods. Avoiding all of this, Node.js achieves scalability levels of more than 1M parallel connections
Continue reading .. http://www.toptal.com/nodejs/why-the-hell-would-i-use-node-js
Priority companies rely on Node.js for their mobile solutions.
LinkedIn is an outstanding user. Their entire mobile stack is built on Node.js. They switched from 15 servers with 15 instances on each physical machine, to a total of 4 instances that can handle double traffic!
eBay launched ql.io, a web request language for the HTTP API that uses Node.js as a runtime stack. They were able to set up a regular Ubuntu workstation at the developer level to handle more than 120,000 active connections in the Node.js process, with each connection consuming about 2 KB of memory!
Walmart redesigned its mobile application to use Node.js and transferred its JavaScript processing to the server.
More details: http://www.pixelatingbits.com/a-closer-look-at-mobile-app-development-with-node-js/