node概述

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

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

 

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

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

四、简单的异步程序 服务器

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

ajax和node的异步对比:并发

       

 

 

五、建立 HTTP服务器 异步

 

六、数据流:接收到数据就进行处理 不须要等待数据所有接收完成分布式

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

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

相关文章
相关标签/搜索