Node.JS 是用 C ++ 编写. Node.JS 是一个基于 Chrome V8 引擎的 JavaScript 运行环境, 而 V8 引擎使用 C++ 开发, 并在谷歌浏览器中使用.
且 node 的源码在 GitHub 网站上 , 项目根目录的 src 文件夹下很多以 .cc 后缀结尾的文件里有 class 字眼 ( C++ 有 class 而 C 没有 ).
V8 引擎本身使用了一些最新的编译技术. 这使得用 JavaScript 这类脚本语言编写出来的代码运行速度获得了极大提升, 又节省了开发成本. 对性能的苛求是 Node 的一个关键因素. JavaScript 是一个事件驱动语言, Node 利用了这个优点, 编写出可扩展性高的服务器. Node 采用了一个称为 "事件循环 (event loop)" 的架构, 使得编写可扩展性高的服务器变得既容易又安全. 提高服务器性能的技巧有多种多样. Node 选择了一种既能提高性能, 又能减低开发复杂度的架构. 这是一个非常重要的特性. 并发编程通常很复杂且布满地雷. Node 绕过了这些, 但仍提供很好的性能.
虽然让 JavaScript 运行于服务器端不是 Node 的独特之处, 但却是其一强大功能. 不得不承认, 浏览器环境限制了我们选择编程语言的自由. 任何服务器与日益复杂的浏览器客户端应用程序间共享代码的愿望只能通过 JavaScript 来实现. 虽然还存在其他一些支持 JavaScript 在服务器端 运行的平台, 但因为上述特性, Node 发展迅猛, 成为事实上的平台.
来源: http://www.css88.com/qa/node-js/10715.html