一. 起源
1.1 Node的初衷
围绕事件驱动、非阻塞IO的要点,设计一个高性能的Web服务器。
1.2 Node的语言
1. JavaScript在浏览器中的事件循环、异步请求的广泛应用。
2. JavaScript的开发门槛低、历史包袱几乎为零。
2. V8引擎的高性能、开源。
1.3 Node的命名
Node逐渐发展为一个强制不共享任何资源的单线程、单进程系统,包含十分适宜网络的库,为构建大型分布式应用提供基础设施。它通过通信协议来组织许多Node,每个Node进程都构成这个网络中的一个节点。
1.4 Node的特点
1. 异步I/O
2. 事件驱动
3. 单线程
4. 跨平台
1.5 Node的应用场景
1. 分布式应用:并行I/O。
2. 通讯类应用:高性能I/O。
3. 工具类应用:如命令行、脚手架。