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)。在数据流动时,事件轮询还能处理其他事件

最新文章

  1. lombok 简化java代码注解
  2. 8.1 EntityTypeConfiguration Class in Code-First【Code First系列】
  3. python 反射的使用
  4. Oracle User Calls 和 Executions 两个概念的区别
  5. TopCoder SRM 633 Div.2 500 Jumping
  6. 提示用户升级IE6浏览器的办法
  7. web跨页弹窗选值
  8. web安全 -- 常见攻击方法及预防措施
  9. Android基础总结(12)——XML和JSON解析
  10. SOLID 原则
  11. Codeforces 597C. Subsequences (树状数组+dp)
  12. [MySQL优化案例]系列 — slave延迟很大优化方法
  13. c语言else匹配问题
  14. 迪杰斯特拉(Dijkstra)算法
  15. 系统学习Linux的11点建议
  16. fileziller 恢复 站点管理器 内的ftp帐号方法
  17. 49、html基础认识&常用标签(1)
  18. VMware bridge 桥接方式连接internet
  19. pyspider的一个诡异问题
  20. <%= %>、<% %>、<%@ %>和<%# %>的区别

热门文章

  1. iOS12系统应用发送邮件中的附件
  2. C#からネイティブDLLを呼び出す場合のVSからのデバッグのジレンマを解決する
  3. ECMA Script 6_行为重定义 Proxy
  4. Qt中在UI文件中新建控件并命名,但在代码中无法识别UI中的控件?
  5. 【搜索1】P1605 迷宫
  6. CSS3中的3D动画实现(钟摆、魔方)--实现代码
  7. Python3.6 提示 ModuleNotFoundError: No module named '_ssl' 模块问题
  8. 长连接锁服务优化实践 C10K问题 nodejs的内部构造 limits.conf文件修改 sysctl.conf文件修改
  9. win7系统64位配置Oracle 的ODBC数据源
  10. 共享文件 Ubuntu下安装Samba与Windows