node概述
2024-09-15 13:04:22
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)。在数据流动时,事件轮询还能处理其他事件
最新文章
- lombok 简化java代码注解
- 8.1 EntityTypeConfiguration Class in Code-First【Code First系列】
- python 反射的使用
- Oracle User Calls 和 Executions 两个概念的区别
- TopCoder SRM 633 Div.2 500 Jumping
- 提示用户升级IE6浏览器的办法
- web跨页弹窗选值
- web安全 -- 常见攻击方法及预防措施
- Android基础总结(12)——XML和JSON解析
- SOLID 原则
- Codeforces 597C. Subsequences (树状数组+dp)
- [MySQL优化案例]系列 — slave延迟很大优化方法
- c语言else匹配问题
- 迪杰斯特拉(Dijkstra)算法
- 系统学习Linux的11点建议
- fileziller 恢复 站点管理器 内的ftp帐号方法
- 49、html基础认识&;常用标签(1)
- VMware bridge 桥接方式连接internet
- pyspider的一个诡异问题
- <;%= %>;、<;% %>;、<;%@ %>;和<;%# %>;的区别
热门文章
- iOS12系统应用发送邮件中的附件
- C#からネイティブDLLを呼び出す場合のVSからのデバッグのジレンマを解決する
- ECMA Script 6_行为重定义 Proxy
- Qt中在UI文件中新建控件并命名,但在代码中无法识别UI中的控件?
- 【搜索1】P1605 迷宫
- CSS3中的3D动画实现(钟摆、魔方)--实现代码
- Python3.6 提示 ModuleNotFoundError: No module named &#39;_ssl&#39; 模块问题
- 长连接锁服务优化实践 C10K问题 nodejs的内部构造 limits.conf文件修改 sysctl.conf文件修改
- win7系统64位配置Oracle 的ODBC数据源
- 共享文件 Ubuntu下安装Samba与Windows