Node.js是基于Google Chrome的JavaScript引擎(V8引擎)构建的服务器端平台。Node.js由Ryan Dahl在2009年开发,其最新版本为v0.10.36。官方文档提供的Node.js定义如下-
Node.js是基于Chrome的JavaScript运行时构建的平台,可轻松构建快速且可扩展的网络应用程序。Node.js使用事件驱动的非阻塞I / O模型,使其轻巧高效,非常适合跨分布式设备运行的数据密集型实时应用程序。
Node.js是用于开发服务器端和网络应用程序的开源,跨平台运行时环境。Node.js应用程序是用JavaScript编写的,可以在OS X,Microsoft Windows和Linux的Node.js运行时中运行。
Node.js还提供了丰富的各种JavaScript模块库,这些库在很大程度上简化了使用Node.js的Web应用程序的开发。
Node.js = Runtime Environment + JavaScript Library
以下是使Node.js成为软件架构师的首选的一些重要功能。
以下是github Wiki上的链接,其中包含使用Node.js的项目,应用程序和公司的详尽列表。此列表包括eBay,通用电气,GoDaddy,Microsoft,PayPal,Uber,Wikipins,Yahoo!和Yammer等。
下图描述了Node.js的一些重要部分,我们将在随后的章节中详细讨论。
以下是Node.js证明自己是完美的技术合作伙伴的领域。
建议不要将Node.js用于CPU密集型应用程序。