Node.JS 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.JS 使用了一个事件驱动, 非阻塞式 I/O 的模型. Node 是一个让 JavaScript 运行在服务端的开发平台, 它让 JavaScript 成为与 PHP,Python,Perl,Ruby 等服务端语言平起平坐的脚本语言.
node.JS 是使用 C++ 语言开发, 编写的; Node.JS 底层是 C++(V8 也是 C++ 写的).node 的源码在 GitHub 网站上 , 项目根目录的 src 文件夹下很多以 .cc 后缀结尾的文件里有 class 字眼 ( C++ 有 class 而 C 没有 ).
Node.JS 适合用来开发什么样的应用程序呢?
善于 I/O, 不善于计算. 因为 Node.JS 最擅长的就是任务调度, 如果你的业务有很多的 CPU 计算, 实际上也相当于这个计算阻塞了这个单线程, 就不适合 Node 开发.
当应用程序需要处理大量并发的 I/O, 而在向客户端发出响应之前, 应用程序内部并不需要进行非常复杂的处理的时候, Node.JS 非常适合. Node.JS 也非常适合与 web socket 配合, 开发长连接的实时交互应用程序.
Node.JS 不是一种独立的语言, 与 PHP,JSP,Python,Perl,Ruby 的 "既是语言, 也是平台" 不同, Node.JS 的使用 JavaScript 进行编程, 运行在 JavaScript 引擎上 (V8).
来源: http://www.css88.com/qa/node-js/10533.html