初识Node.js
什么是Node?
Node是一个搭建在Chrome JavaScript运行时上的平台,用于构建高速、可伸缩的网络程序。Node.js采用的事件驱动、非阻塞I/O模型,使它既轻量又高效,并成为构建运行在分布式设备上的数据密集型实时程序的完美选择。它有如下特点:
- 构建在JavaScript之上的;
- 事件触发和异步的;
- 专为数据密集型实时程序设计的。
浏览器的工作原理
浏览器一般都是事件驱动(用事件轮询)和非阻塞的I/O处理(用异步I/O)。
那什么是事件轮询和异步I/O呢?
-
事件轮询(Event Loop)
Event Loop指的是计算机系统中的一种运行机制。
首先了解下什么是进程?
一般来说,运行以后的程序叫做”进程”(process),一个进程一次只能执行一个任务。
- 异步I/O
- (未完待续)