node概述

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

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

 

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

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

4、简单的异步程序 

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

ajax和node的异步对比:

       

 

 

5、创建 HTTP服务器 

 

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

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

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

 

posted @ 2018-04-08 14:58  breadd  阅读(555)  评论(0编辑  收藏  举报