Node.JS 是一个基于 Chrome V8 引擎的 JavaScript 运行环境, 一个让 JavaScript 运行在服务端的开发平台. Node.JS 使用了一个事件驱动, 非阻塞式 I/O 的模型, 使其轻量又高效.
Node.JS 适合用来开发什么样项目 (应用程序)?
善于 I/O, 不善于计算. 因为 Node.JS 最擅长的就是任务调度, 如果你的业务有很多的 CPU 计算, 实际上也相当于这个计算阻塞了这个单线程, 就不太适合 Node 开发, 但是也不是没有解决方案, 只是说不太适合.
当应用程序需要处理大量并发的 I/O, 而在向客户端发出响应之前, 应用程序内部并不需要进行非常复杂的处理的时候, Node.JS 非常适合. Node.JS 也非常适合与 websocket 配合, 开发长连接的实时交互应用程序.
具体场景可以表现为如下:
1, 用户表单收集系统, 后台管理系统, 实时交互系统, 考试系统, 联网软件, 高并发量的 Web 应用程序;
2, 基于 Web,canvas 等多人联网游戏;
3, 基于 Web 的多人实时聊天客户端, 聊天室, 图文直播;
4, 单页面浏览器应用程序;
5, 操作数据库, 为前端和移动端提供基于 JSON 的 API.
如果你是一个前端程序员, 你不懂得像 PHP,Python 或 Ruby 等动态编程语言, 然后你想创建自己的服务, 那么 Node.JS 是一个非常好的选择.
当然, 如果你是后端程序员, 想部署一些高性能的服务, 那么学习 Node.JS 也是一个非常好的选择.
来源: http://www.css88.com/qa/node-js/10828.html