Node.JS 实际上就是一种在服务器环境运行 JS 的平台, 因为它 封装了谷歌的 v8 引擎, 使其能够运行 JS.
那么我们为什么要学习 Node.JS 呢? 或者说它的优势是什么?
1, 首先 Node.JS 不会死锁, 因为它根本不允许使用锁, 它不会直接阻塞 I/O 调用. Node.JS 还宣称, 运行它的服务器能支持数万个并发连接
2, 采用事件驱动, 异步编程, 为网络服务而设计. 其实 JavaScript 的匿名函数和闭包特性非常适合事件驱动, 异步编程. 而且 JavaScript 也简单易学, 很多前端设计人员可以很快上手做后端设计.
3,Node.JS 非阻塞模式的 IO 处理给 Node.JS 带来在相对低系统资源耗用下的高性能与出众的负载能力, 非常适合用作依赖其它 IO 资源的中间层服务.
4,Node.JS 轻量高效, 可以认为是数据密集型分布式部署环境下的实时应用系统的完美解决方案. Node 非常适合如下情况: 在响应客户端之前, 您预计可能有很高的流量, 但所需的服务器端逻辑和处理不一定很多.
来源: http://www.css88.com/qa/node-js/10674.html