node概述

扫码查看

1、什么是node:“一个搭建在Chrome JavaScript运行时 上的平台,用于构建高速、可伸缩的网络程序。Node.js采用的事件驱动、非阻塞I/O模型,使它 既轻量又高效,并成为构建运行在分布式设备上的数据密集型实时程序的完美选择。”

2、非阻塞I/O(异步io):

node概述-LMLPHP node概述-LMLPHP

当浏览器中有I/O操作时,该操作会在事件轮询的外面执 行(脚本执行的主顺序之外),然后当这个I/O操作完成时,它会发出一个“事件”,会有一个函数(通常称作“回调”)处理它。这样,浏览器可以对客户做出响应,并且可以处理页面上的很多交互动作。

3、DIRT程序 :数据密集型实时程序。即为使用node开发的程序,极为擅长高并发。

4、简单的异步程序

node概述-LMLPHP

这个不是在浏览 器中用jQuery发起一个Ajax请求,而是在Node中访问文件系统(fs)抓取resource.json。

ajax和node的异步对比:

node概述-LMLPHP       node概述-LMLPHP

5、创建 HTTP服务器

node概述-LMLPHP

node概述-LMLPHP

6、数据流:接收到数据就进行处理 不需要等待数据全部接收完成

node概述-LMLPHP

数据变化时便会触发data事件,在最终接收完成时触发end事件

node概述-LMLPHP

在这行代码中,数据从文件中读进来(fs.createReadStream),然后数据随着进来就被 送到(.pipe)客户端(res)。在数据流动时,事件轮询还能处理其他事件

04-16 07:54
查看更多