Node.js (Node) is a scalable, event-driven I/O environment built on top of Google Chrome's 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.
它真正的意思是 Node.js 不是一个将主宰 Web 开发世界的灵丹妙药的新平台。相反,它是一个满足特定需求的平台。理解这一点是绝对必要的。您绝对不想将 Node.js 用于 CPU 密集型操作;事实上,将它用于繁重的计算将消除它几乎所有的优势。Node 真正闪耀的地方在于构建快速、可扩展的网络应用程序,因为它能够以高吞吐量处理大量同时连接,这等同于高可扩展性。
它是如何在引擎盖下工作的非常有趣。与每个连接(请求)产生一个新线程、占用系统 RAM 并最终最大化可用 RAM 量的传统 Web 服务技术相比,Node.js 在单线程上运行,使用非阻塞 I/ O调用,使其支持支持数万并发连接
快速计算:假设每个线程可能附带 2 MB 内存,在具有 8 GB RAM 的系统上运行,我们理论上最多可以有 4000 个并发连接,加上线程之间的上下文切换成本。这就是您在传统 Web 服务技术中通常处理的场景。通过避免所有这些,Node.js 实现了超过 1M 并发连接的可伸缩性级别
继续阅读 .. http://www.toptal.com/nodejs/why-the-hell-would-i-use-node-js
黄金时段的公司依赖 Node.js 来提供移动解决方案。
LinkedIn是一个杰出的用户。他们的整个移动堆栈都建立在 Node.js 之上。他们从在每台物理机上运行 15 个服务器和 15 个实例变为仅运行 4 个实例——这可以处理双倍的流量!
eBay推出了 ql.io,这是一种用于 HTTP API 的 Web 查询语言,它使用 Node.js 作为运行时堆栈。他们能够调整常规的开发人员质量的 Ubuntu 工作站,以处理每个 node.js 进程超过 120,000 个活动连接,每个连接消耗大约 2kB 内存!
沃尔玛重新设计了其移动应用程序以使用 Node.js,并将其 JavaScript 处理推送到服务器。
阅读更多:http ://www.pixelatingbits.com/a-closer-look-at-mobile-app-development-with-node-js/